簡體   English   中英

Node.js Lambda Epipe錯誤

[英]nodejs lambda epipe error

我收到此錯誤,無法找到任何原因。

我已將此代碼部署在Amazon AWS上 是由於代碼的異步執行嗎? Stackoverflow告訴我要添加更多詳細信息,但我所能提供的只是更多。

以下是我的代碼的快照。

    "Error: write EPIPE
     at Object.exports._errnoException (util.js:870:11)
     at exports._exceptionWithHostPort (util.js:893:20)
   at WriteWrap.afterWrite (net.js:763:14)"

    module.exports.register = function(client, body, s, rclient, redis, callback){
    console.log("inside registration module function");
    console.log(body);
    console.log("mobile no", body.mobile_no);

    client.connectAsync()
.then(()=>
 {


return client.queryAsync('select count(*) from users where mobile_no=$1',[body.mobile_no]);})
.then(res=>{

console.log("connection successful");

if(res.rows[0].count==0)
{
    return client.queryAsync('insert into users(mobile_no, email, city, uname, password) values ($1, $2, $3, $4, $5)', [body.mobile_no, body.email, body.city, body.uname, body.password])
    .then(()=>{
        return client.queryAsync('select uid from users where mobile_no=$1',[body.mobile_no]);
    })
    .then(res=>{
        var uid = JSON.stringify(res);
        uid = JSON.parse(uid).rows[0].uid;

        console.log("uid: ", uid);

        console.log(uid);
        console.log(s);
        rclient.set(s,uid,redis.print);

        const response = {

            statusCode:201,
            body: JSON.stringify({
                sid: s,
                message: 'user registered',
            }),
        };

        console.log('success');
        return Promise.promisify(response);

    })
     .then(res=>{
        callback(null, res);
    })

}
else
{
    console.log("It is already registered mobile no");

              const response = {

            statusCode:412,
            body: JSON.stringify({
                sid: '',
                message: 'error: mobile no already registered',
            }),
        };

        Promise.promisify(response);

   }
 })
     .then(res=>{
     callback(null, res);
      })
    .then(()=>{

    client.end();
    rclient.quit();

  })

  .catch(err=>{
   console.log(err.stack);
    console.log("error occured");
   })

}

已知該錯誤的節點版本為v4.3.2 ,請下載最新版本。 請使用LTS version(6.10.0)或最新版本7.7.3 ,不再維護該版本。 這些版本穩定並且可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM