Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试从nodejs创建SQL DB连接时出现连接错误_Sql_Node.js_Sql Server 2005 - Fatal编程技术网

尝试从nodejs创建SQL DB连接时出现连接错误

尝试从nodejs创建SQL DB连接时出现连接错误,sql,node.js,sql-server-2005,Sql,Node.js,Sql Server 2005,尝试从NodeJs类连接SQL DB时,我收到一个错误: ConnectionError:连接尚未打开 在处理request.query之前,您正在关闭连接,因为这是一个异步调用。在request.query的回调中移动conn.close() var conn = new sql.ConnectionPool(dbConfig); conn.connect() .then(function (pool) { // create Request object

尝试从NodeJs类连接SQL DB时,我收到一个错误:

ConnectionError:连接尚未打开


在处理request.query之前,您正在关闭连接,因为这是一个异步调用。在request.query的回调中移动conn.close()

var conn = new sql.ConnectionPool(dbConfig);

conn.connect()
     .then(function (pool) {

         // create Request object
         var request = new sql.Request(pool);                          
         // query to the database
         request.query(query, function (err, queryResult) {
             if (err) {
                 console.log(err);
                 res.send(err);
             } else {
                 res.send(queryResult);
             }
             conn.close();
         });
    });           
}
var conn = new sql.ConnectionPool(dbConfig);

conn.connect()
     .then(function (pool) {

         // create Request object
         var request = new sql.Request(pool);                          
         // query to the database
         request.query(query, function (err, queryResult) {
             if (err) {
                 console.log(err);
                 res.send(err);
             } else {
                 res.send(queryResult);
             }
             conn.close();
         });
    });           
}