2016-11-20 46 views
0

我試圖調用此函數,在/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

您不必編輯的問題,以反映的問題是如何解決的方式,簡單地接受工作答案就足夠了 – bugwheels94

+0

@ ankit31894,我只想把所有的代碼行放在一起,以便進一步參考。是的,我會接受你的回答;) –

回答

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