Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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
Mysql node.js响应只有一个html请求_Mysql_Node.js - Fatal编程技术网

Mysql node.js响应只有一个html请求

Mysql node.js响应只有一个html请求,mysql,node.js,Mysql,Node.js,我使用node.js和mysql模块编写了一个简单的select语句 问题是它只能响应一个请求,后续响应将为空 我第一次使用浏览器加载页面,它返回一个完整的结果,但浏览器仍在加载。发生了什么: 代码: var server = http.createServer(function (request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); client.query('SEL

我使用node.js和mysql模块编写了一个简单的select语句

问题是它只能响应一个请求,后续响应将为空

我第一次使用浏览器加载页面,它返回一个完整的结果,但浏览器仍在加载。发生了什么:

代码:

var server = http.createServer(function (request, response) {
      response.writeHead(200, {"Content-Type": "text/plain"});

      client.query('SELECT * FROM ' + tbl,
          function selectDb(err, results, fields) {
            if (err) {
              throw err;
            }

            for (var i in results){
              var result = results[i];
              response.write(result['CUSTOMERNAME']); // Writes to the web browser the value of test then a : to seperate values
            }

            response.end("END RESULT");

            client.end();
          }
      );

});

根据发现的节点mysql文档(我假设您正在使用该节点)

关闭mysql连接

当您尝试另一个请求时,没有打开的连接,节点mysql不会处理任何连接池或自动重新连接,这一切都由您决定

如果您不介意在应用程序的生命周期内保持单个连接处于打开状态(不是最佳设计),您可以将client.end()移动到连接处理程序之外

否则,创建一个小方法来检查打开的连接,或者创建一个连接池,有关更多信息,请参阅

client.end();