2017-05-25 15 views
0

私の質問は以下の通りである。Node.jsのエラーは

ABCラムダ(命名:khjj)別のラムダトリガ すべては私のために罰金起こっていることは唯一のものであることをCloudWatchのログで、あるいはローカルにkhjjラムダを起動するためにabcラムダ関数を実行すると、リクエスト後にソケットハングアップエラーが発生します。 、今

var sendData = module.exports = { 
    data : function(){ 
    return new Promise(function (resolve, reject) { 
    arrayData = [] 

    // here table.get is a function in the same file for getting the 
    // data from the dynamo db table 
    table.get("Table1").then(function(response){ 
    _.forEach(response, function(data){ 
     var obj = {}; 
     obj.value1 = data.value1; 
     obj.value2 = data.value2; 
     obj.value3 = data.value3; 
     obj.value4 = data.value4; 
     obj.value5 = data.value5; 
     obj.value6 = data.value6; 
     obj.value7 = data.value7; 
     arrayData.push(obj) 
    }) 
    Promise.all(arrayData).then(function(objs){ 
     async.each(objs, function(data, callback){ 
     request({ 
      headers: {'Content-Type':'application/json'}, 
      url : // here I used lambda khjj url here, 
      method: 'POST', 
      body: company, 
      json: true 
     }, function (err, res, body) { 
      if(!_.isNil(err)){ 
      console.log(err); 
      console.log('error in triggering') 
      } else { 
      // tried this callback as well to stop that error of socket hangup 
      callback(null, 'success') 
      } 
      }) 
     }, function(err){ 
      console.log() 
     }) 
     }, function(err){ 
     console.log(err) 
     }) 
    }, function(err){ 
     console.log('error in getting data from table :', err) 

    }) 
    resolve(true); 
}) 
} 

「khjj」ラムダをトリガ上記ラムダ関数:

マイABCラムダは、行によってダイナモDBテーブルおよび列から一つのデータは、ABCラムダのコードがあるkhjj機能をトリガ読み出し

app.post('/called/by/abc/lambda', function(req, 
    resp){ 
     check.message(request).then(function(response){ 
     resp.write('success') 
     resp.end(); 
     }, function(err){ 
     console.log(err) 
     resp.end(); 
    }) 
    }) 

ソケットエラーがkhjjすなわちラムダ上記に来ている、すべてのネット上でもstackoverflowの検索:ので、私はそれがここのコードで要求を取得しているので、「khjj」ラムダ関数で使用されるawsServerlessExpress機能がありますフォーラムも同様ですが、すべてのヘルプは大丈夫だろうhttps://gregjs.com/javascript/2015/how-to-scrape-the-web-gently-with-node-js/

てください:Y・ソリューション

も、このウェブサイトと見なさ。ありがとう。

CloudWatchのエラー:

2017-05-25T13:30:15.043Z 009c3110-414e-11e7-99b5-b3bd2686fba3  
    { Error: socket hang up 
    at createHangUpError (_http_client.js:253:15) 
    at Socket.socketOnEnd (_http_client.js:345:23) 
    at emitNone (events.js:91:20) 
    at Socket.emit (events.js:185:7) 
    at endReadableNT (_stream_readable.js:974:12) 
    at _combinedTickCallback (internal/process/next_tick.js:80:11) 
    at process._tickDomainCallback 
    (internal/process/next_tick.js:128:9) code: 'ECONNRESET' } 
+0

スタックトレースをcloudwatchに記録してここに入力してください。 –

+0

はいログエラーで更新しました。 – learner

答えて

0

私はエラーがどこかのコードで、私は約束を処理していなかったという理由だけで来ていた、上記の私の質問を解決するには、適切に拒否します。