2016-05-09 6 views
14

Betrachten Sie folgenden Code -AWS Lambda-Funktion zurückkehrt Handler 'Handler' fehlt auf dem Modul 'index'

function index(event, context, callback) { 
    //some code 
} 
exports.handler = index(); 

{ 
    "errorMessage": "Handler 'handler' missing on module 'index'" 
} 

Dies ist meine Funktion, die Geschäftslogik mit. Der Name meiner Javascript-Datei lautet index.js.

Immer wenn ich diesen Code auf aws Lambda teste, gibt es folgende log(failed).

Dies ist ein Screenshot der Amazon Lambda hochladen Site: enter image description here

Antwort

17

In export.handler, Sie sind nicht Referenzierung die index Funktion, aber das Ergebnis seiner Ausführung. Ich denke, Sie möchten die Funktion selbst exportieren.

let index = function index(event, context, callback) { 
    //some code 
} 
exports.handler = index; 

Oder vielleicht direkt

exports.handler = function index(event, context, callback) { 
    //some code 
} 
1

Was können Sie tun, ist Ihre Funktion als exports.handler zu erklären. Wenn Ihre Funktion nach Lambda exportiert, wird sie mit dem Namespace geliefert.

Sie können den Rückruf ignorieren, wenn Sie schnellen Code möchten.

Verwandte Themen