如何调用带箭头的函数

时间:2016-11-20 22:32:03

标签: node.js

我试图在/file-name.js

中调用此函数
'use strict';
exports.handler = (event, context, callback) => {       
    console.log('INFO: Hello World!!');
};

这就是我从/test/tester.js

调用它的方式
var myFunc = require('../file-name.js');
myFunc(event, context, callback);

但是我收到了这个错误:

TypeError: myFunc is not a function

PS:事件,上下文和回调参数已定义且可以。 PS2:我无法更改file-name.js。 PS3:最后像这样工作(感谢@ ankit31894):

var myFunc = require('../file-name.js');
myFunc.handler(event, context, callback)

1 个答案:

答案 0 :(得分:2)

它与箭头功能无关。做

myFunc.handler(event, context, callback);

因为您已导出一个具有名为handler的属性的对象,而该属性又是您的功能。

为了以您呼叫的方式呼叫功能,您必须在/file-name.js

中导出该功能
'use strict';
module.exports = (event, context, callback) => {       
    console.log('INFO: Hello World!!');
};

Read difference between exports and module.exports in nodejs