README
@faasjs/cloud_function
A FaasJS plugin, let function could create, config and invoke CloudFunction.
Install
npm install @faasjs/cloud_function
Modules
Classes
Type aliases
Functions
Type aliases
CloudFunctionAdapter
Ƭ CloudFunctionAdapter: Object
Type declaration
| Name | Type |
|---|---|
invokeCloudFunction |
(name: string, data: any, options?: any) => Promise<void> |
invokeSyncCloudFunction |
<TResult>(name: string, data: any, options?: any) => Promise<TResult> |
CloudFunctionConfig
Ƭ CloudFunctionConfig: Object
云函数配置项
Index signature
▪ [key: string]: any
Type declaration
| Name | Type | Description |
|---|---|---|
config? |
{ [key: string]: any; memorySize?: 64 | 128 | 256 | 384 | 512 | 640 | 768 | 896 | 1024 | number ; name?: string ; provisionedConcurrent?: { executions: number } ; timeout?: number ; triggers?: { name?: string ; type: "timer" | string ; value: string }[] } |
配置项 |
config.memorySize? |
64 | 128 | 256 | 384 | 512 | 640 | 768 | 896 | 1024 | number |
内存大小,单位为MB,默认 64 |
config.name? |
string |
配置名称 |
config.provisionedConcurrent? |
{ executions: number } |
预制并发配置 |
config.provisionedConcurrent.executions |
number |
预制并发数量 |
config.timeout? |
number |
执行超时时间,单位为秒,默认 30 |
config.triggers? |
{ name?: string ; type: "timer" | string ; value: string }[] |
触发器配置 |
name? |
string |
插件名称 |
validator? |
{ event?: ValidatorConfig } |
- |
validator.event? |
ValidatorConfig |
- |
Functions
invoke
▸ invoke<TData>(name, data?, options?): Promise<void>
异步触发云函数
Type parameters
| Name | Type |
|---|---|
TData |
any |
Parameters
| Name | Type | Description |
|---|---|---|
name |
string |
云函数文件名或云函数名 |
data? |
TData |
参数 |
options? |
Object |
额外配置项 |
Returns
Promise<void>
invokeSync
▸ invokeSync<TResult, TData>(name, data?, options?): Promise<TResult>
同步触发云函数
Type parameters
| Name | Type |
|---|---|
TResult |
any |
TData |
any |
Parameters
| Name | Type | Description |
|---|---|---|
name |
string |
云函数文件名或云函数名 |
data? |
TData |
参数 |
options? |
Object |
额外配置项 |
Returns
Promise<TResult>
useCloudFunction
▸ useCloudFunction(config?): CloudFunction & UseifyPlugin
Parameters
| Name | Type |
|---|---|
config? |
CloudFunctionConfig | () => CloudFunctionConfig |
Returns
CloudFunction & UseifyPlugin