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功能时,会被设置为用户创建函数时所设置的值,否则为空,且不生效。
  • Initializer 没有返回值。