移动云函数计算(SFC)Nodejs函数开发指南
Node.js函数开发指南
目前支持的node.js开发语言版本为node.js 8.10、nodejs6.10、nodejs10.6、nodejs 12.16。
以nodejs8.10为例说明
1. 函数定义
Node.js 8.10的函数形态一般如下所示:
l 入口函数名(handler):入口函数的名称,需要和函数执行入口处用户自定义的入口函数名称一致。
l 执行事件(event):传给函数执行的实际参数,格式为Json对象。
n 在页面触发测试中,event为用户输入的测试事件参数
n 在http触发器中,event为用户POST,PUT方法的body内容。
n 在其他触发器中,event为平台封装的cloudevent格式数据。
l 上下文环境(context):Runtime提供了函数执行的上下文,通过上下文对象context,可以在函数中获取相关函数执行的上下文环境,具体接口定义在SDK接口中说明。
l 函数执行入口:
n 函数执行入口格式”[文件名].[函数名]”,例如创建函数是设置为index.handler,那么函数计算会自动加载index.js中定义的handler函数,如下图所示:
2. SDK接口
Context类中提供了一下上下文方法供用户使用,其声明和功能如下表所示:
方法名 | 方法说明 |
context.getRequestId() | 获取请求ID |
context.getStartTime() | 获取函数执行时间 |
context.getMemorySize() | 获取函数配置内存 |
context.getFunctionName() | 获取函数名或函数id |
context.getVersion() | 获取函数当前版本 |
3. 如何开发node.js函数
开发node.js函数步骤如下。
步骤 1 创建函数
控制台创建函数工程,输入函数名称、选择应用、选择运行时语言为nodejs8.10
函数代码可以通过控制台页面直接编写,也可以通过代码包上传的方式。
(1)页面开发
在代码框中编写nodejs代码
(2)代码包、EOS、文件夹上传
均需使用本地编辑器编译代码如下,保存为index.js文件
保存代码后,将index.js压缩为index.zip文件或直接以文件夹形式,在控制台/对象存储页面上传
点击确定,创建函数
4. 测试函数
步骤 1 创建测试事件
进入函数详情页,选择测试时间,点击创建测试时间
根据需要输入测试事件的body内容。
步骤 2 执行测试事件
在函数详情页面,选择具体的测试事件,点击执行。
执行后,分为三部分结果展示,分别为函数执行结果、函数执行摘要、函数执行日志。如下图所示:
本文由 vps主机对比评测网 刊发,转载请注明出处