2016-12-25 4 views
0

У меня есть следующий код, который соединяет nodejs с mysql. Когда я запускаю его при первом запуске печати данных на странице, но когда я обновляю страницу, она сообщает «Не удается достичь этого сайта», «localhost отказался подключиться». Я не понимаю, почему я могу подключиться к серверу только в первый раз. Я использую URL в качестве локального хоста: 3000/автомобильconnect nodejs to 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

ваш прием! @Джо – farhadamjady

ответ

0

не используют connection.connect(); в каждом запросе и установить его из блока запроса