2016-05-09 6 views
14

は、コードを、次の点を考慮 -AWSラムダ関数はハンドラ「ハンドラ」モジュールに欠けている「インデックス」を返す

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

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

これは、ビジネスロジックを持っている私の関数です。私のjavascriptファイル名はindex.jsです。

私はこのコードをaws lambdaでテストするたびに、次のようにlog(failed)を与えます。 export.handlerenter image description here

答えて

17

は、あなたがindex関数を参照していないが、その実行結果:

この

は、Amazonラムダアップロードサイトのスクリーンショットです。私は関数自体をエクスポートしたいと思います。あなたは何ができるか

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

それとも直接

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

はexports.handlerとしてあなたの関数を宣言することです。あなたの関数がラムダにエクスポートされるとき、それは名前空間を伴います。

exports.handler = function(event, context) { 
    //code 
} 

高速コードが必要な場合は、コールバックを無視できます。

関連する問題