2017-07-28 10 views
1

を出た私は、AWSのラムダからイベントを発行しようとしていますが、私は次のエラーを取得する:の公開が

Process exited before completing request 

は、ここであなたが前に呼び出さcontext.doneを持っている私のコード

exports.handler = (event, context, callback) => { 
    kinesis.PutRecord({ 
    "Data": event, 
    "PartitionKey" : "1", 
    "StreamName": "TestStream" 
    }); 
    context.done(); 
    callback(null, ""); 
} 

答えて

3

ですcallback関数は、両方ともハンドラコードの終了コールバックです。コードでcontext.doneを削除し、次の変更も行います。

const AWS = require('aws-sdk'); 
const kinesis = new AWS.Kinesis({apiVersion: '2013-12-02'}); 

exports.handler = (event, context, callback) => { 
    kinesis.putRecord({ 
    "Data": event, 
    "PartitionKey" : "1", 
    "StreamName": "TestStream" 
    }, 
    function(err, data) { 
    if (err) 
     console.log(err, err.stack); // an error occurred 
    else 
     callback(null, data);  // successful response 
    }); 
} 
+0

でもcontext.doneなくて、私はまだ –

+0

問題はキネシスで同じエラーを取得しますが、ラムダ –

+0

で定義されていない私は、VaRのAWSを追加すると、=(「AWS-SDK」)を必要とすることに答え – Ashan

関連する問題