私は、ノード6.10を使用してAWSラムダでES6クラスの構文を使用したいと思いますが、私はそれを動作させることはできません。AWS LambdaでES6クラス構文を使用できますか?
class widget {
constructor(event, context, callback) {
callback(null, `all seems well!`);
}
}
// module.exports.handler = widget; // "Process exited before completing request"
module.exports.handler = new widget(); // "callback is not a function"
は、誰もがクラスの構文を使用して成功を収めていますか?クラスコンストラクタは、明らかにハンドラ関数として見なされることはありません。
あなたの例では、 'callback' _isn't_機能を。コールバックは3番目の引数であり、あなたはまったく渡していません。 'ウィジェット'は関数ではないと言っているわけではありません。あなたのES6は正常に動作します。 – loganfsmyth
'new widget()'にパラメータを渡していないので、もちろん失敗します。 – 4castle
AWSラムダハンドラによってコールバック関数が提供されていませんか?私たちの呼び出すTHEIRハンドラは、データをどのように戻すか、間違っていますか?ラムダのイベント、コンテキスト、コールバックを取得します。 –