阿里云函数计算Nodejs函数开发指南

Node.js函数开发指南目前支持的node.js开发语言版本为node.js 8.10、nodejs6.10、nodejs10.6
以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)代码包上传
使用本地编辑器编译代码如下,保存为index.js文件保存代码后,将index.js压缩为index.zip文件,在控制台页面上传点击确定,创建函数
4.测试函数步骤 1 创建测试事件
进入函数详情页,选择测试时间,点击创建测试时间 根据需要输入测试事件的body内容。
步骤 2 执行测试事件
在函数详情页面,选择具体的测试事件,点击执行。
执行后,分为三部分结果展示,分别为函数执行结果、函数执行摘要、函数执行日志。如所示: