2016-12-25 136 views
0

我有以下将nodejs连接到mysql的代码。当我第一次运行它时,数据会打印到页面上,但是当我刷新页面时,它会告诉'此站点无法到达''localhost拒绝连接'。我不明白为什么我只能第一次连接到服务器。我使用的网址为localhost:3000 /汽车将nodejs连接到mysql

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'); 
 
});

+0

@farhadamjady非常感谢你 – Joe

+0

你的欢迎! @Joe – farhadamjady

回答

0

不使用connection.connect();在每一个请求和设置请求块