nodejs4.x ランタイムにラムダ関数があります。エラーが原因でスクリプトの実行が停止した場合、たとえば.length
、未定義のオブジェクトを取得しようとすると、スクリプトを再度開始することはできません。スクリプトが実行されて同じエラーが発生するわけでもなく、スクリプトは実行されません。ラムダ ハンドラー関数が 2 回目に呼び出されることはありません。
このラムダ関数は、Amazon Alexa のエンドポイントです。コード (zip ファイル) を再アップロードすると、システムが再び動作します。
これはnodejsの動作ですか?スクリプトが途中で終了してファイルが破損しているため、再度開始できませんか?
サーバーでエラーが発生すると、このメッセージが表示されますProcess exited before completing request
その後、後続のリクエストがタイムアウト制限に達します。
重要な編集 問題を NPM リクエストに特定しました。モジュールのロードが完了しません。
console.log('i see this message');
var request = require('request');
console.log('this never happens');