Initializer函数是实例的初始化函数,保证同一实例成功且仅成功执行一次。本文介绍Node.js Initializer函数的结构和特点。

Initializer函数定义

一个最简单的Initializer函数定义如下所示。

exports.my_initializer = function(context, callback) {
    console.log('hello world');
    callback(null, "");
};       

Initializer函数名

my_initializer需要与添加初始化函数时的initializer字段相对应。例如创建函数时指定的initializermain.my_initializer,那么函数计算在配置初始化函数后首先会去加载main.js中定义的my_initializer函数。

Initializer特点

  • initializer输入参数有contextcallback,具体含义与事件函数中相关参数的含义是一致的。详情请参见context参数callback函数
  • 在context参数中,initializerinitializationTimeout两个字段是为Initializer函数设计的。若不配置这两个参数,则初始化函数不执行。
  • Initializer没有返回值。