使用node-mysql 的pool 之后老是提示警告,不知为什么。
发布于 9 年前 作者 mrlong 4579 次浏览 最后一次编辑是 8 年前 来自 问答

Calling conn.end() to release a pooled connection is deprecated. In next version calling conn.end() will be restored to default conn.end() behavior. Use conn.re

我的代码:

 exports.query = function(sql,data,callback){
  var mym = false;
  var mycallback;
  var mydata;
  if (typeof data === 'function'){
    mycallback = data;
    mydata = [];
  }
  else{
    mycallback = callback;
    mydata = data;
  };
  
  mym = sql.split(';').length > 1;  //有多个sql了

  pool.getConnection(function(err,conn){
    if(!err){
      config.debug || console.log(sql);
      conn.query(sql,data,function(err,rows){
        conn.end();
        if(!err){
          if(mycallback) mycallback(null,rows);  
        }
        else{
          if(mycallback) mycallback(err,null);
        }
      });
    }
    else{
      if(mycallback) mycallback(err,null); 
    }
  });
};

7 回复

连接池的连接 别 conn.end啊不是都告诉你了么。 多看看信息报什么=。=

@luicfer 我用mongodb pool…为什么服务器启动了10s钟以后就挂掉了?= =

@CommanderXL 奇怪=。=这里不是问mysql么

@luicfer 我昨天发了一个关于mongodb pool的问题,没人理我- -

@luicfer 谢谢了。

回到顶部