Initializer函数是实例的初始化函数,保证同一实例成功且仅成功执行一次。本文介绍Node.js Initializer函数的结构和特点。
Initializer函数定义
一个最简单的Initializer函数定义如下所示。
exports.my_initializer = function(context, callback) {
console.log('hello world');
callback(null, "");
};
Initializer函数名
my_initializer
需要与添加初始化函数时的initializer
字段相对应。例如创建函数时指定的initializer
为main.my_initializer
,那么函数计算在配置初始化函数后首先会去加载main.js
中定义的my_initializer
函数。
Initializer特点
initializer
输入参数有context
和callback
,具体含义与事件函数中相关参数的含义是一致的。更多信息,请参见context参数、callback函数。- 在context参数中,
initializer
和initializationTimeout
两个字段是为Initializer函数设计的。若不配置这两个参数,则初始化函数不执行。您可以通过以下方式配置该参数:- 在函数计算控制台配置函数初始化入口。具体操作,请参见更新函数。
- 通过API配置参数。更多信息,请参见CreateFunction。
Initializer
没有返回值。