次のコードを検討してください-
_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.handler
、index
関数ではなく、その実行結果を参照しています。関数自体をエクスポートしたいと思います。
let index = function index(event, context, callback) {
//some code
}
exports.handler = index;
または多分直接
exports.handler = function index(event, context, callback) {
//some code
}
できることは、関数をexports.handlerとして宣言することです。関数がラムダにエクスポートされると、名前空間に付属します。
exports.handler = function(event, context) {
//code
}
高速なコードが必要な場合は、コールバックを無視できます。
ハンドラを「index.handler」ではなく「index.js」として誤って指定した可能性があります