2016-12-25 89 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();在每一個請求和設置請求塊