2016-11-20 3 views
0

Ich versuche, diese Funktion aufzurufen, in /file-name.jsWie Funktion mit Pfeil aufzurufen gebildet

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

Und das ist, wie ich es bin Aufruf von /test/tester.js

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

Aber ich bekomme diese Fehlermeldung:

TypeError: myFunc is not a function 

PS: Ereignis, Kontext und Callback-Parameter definiert wurde und in Ordnung ist. PS2: Ich kann Dateiname.js nicht ändern. PS3: Endlich wie dies funktioniert (dank @ ankit31894):

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

Sie nicht die Frage bearbeiten müssen exportieren müssen, um nachzudenken, wie Problem gelöst wurde, einfach akzeptiert die funktionierende antwort genügt – bugwheels94

+0

@ ankit31894, ich möchte nur alle code-linien zusammen, für weitere referenz. Und ja, ich werde deine Antwort akzeptieren;) –

Antwort

2

Es hat nichts mit Pfeil Funktion zu tun. Haben

myFunc.handler(event, context, callback); 

Weil Sie ein Objekt exportiert haben, die eine Eigenschaft namens handler die wiederum ist Ihre Funktion.

Um Funktion in der Art und Weise rufen Sie Sie anrufen, wird die Funktion in /file-name.js

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

Read difference between exports and module.exports in nodejs

Verwandte Themen