我试图在/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)
答案 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