将nodejs连接到mysql

时间:2016-12-25 05:59:09

标签: mysql node.js

我有以下代码将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;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

不要使用connection.connect();在每个请求中并将其设置为请求块