我有以下代码将nodejs连接到mysql。当我第一次运行它时,数据打印到页面,但是当我刷新页面时,它会告诉“无法访问此站点”。 ' localhost拒绝连接。'我不明白为什么我第一次只能连接到服务器。我使用url作为localhost:3000 / car
var express = require('express');
var app = express();
app.use(express.static(__dirname));
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'joeM',
password : 'versus',
database : 'joe'
});
app.get('/car', function(req, res){
connection.connect();
connection.query('SELECT * FROM test1', function(err, rows, fields) {
if (err) throw err;
var print = '<ol>';
for( var i = 0; i<rows.length; i++){
print +=('<li>ID:' + rows[i].id + ' Brand:' + rows[i].brand +'</li>' );
}
print += '</ol>';
res.send(print);
connection.end();
});
});
app.listen(3000, function(){
console.log('Magic Happen at port: 3000');
});
&#13;
答案 0 :(得分:0)
不要使用connection.connect();在每个请求中并将其设置为请求块