node.js从mysql堆栈中select数据

我是新的node.js

试图从MySQL中select数据与以下::

con.query('SELECT * FROM country ',function(err,rows){ if(err) throw err; console.log('Data received from Db:\n'); console.log(rows); }); 

我从jquert-2.1.4-min.js得到错误

 GET http://localhost:3000/item/create 500 (Internal Server Error) 

与数据库连接运行正常

 /** 

*由侯赛因于14/01/2016创build。 * /

 function mysql() { var mysql = require("mysql"); var con = mysql.createConnection({ host: "127.0.0.1", port: "3306", user: "root", password: "", database: "mydatabase", }); con.connect(function (err) { if (err) { console.log('Error connecting to Db'); // setTimeout(/*create again */, 2000); return; } console.log('Connection established'); }); con.end(function (err) { // is some thing must be here }); con.on('close', function (err) { if (err) { // Oops! Unexpected closing of connection, lets reconnect back. con = mysql.createConnection(connection.config); } else { console.log('Connection closed normally.'); } }); 

}

 module.exports.con = mysql; 

创build数据库连接的最佳方法是

 var con = mysql.createConnection({ host : MYSQL_DB_HOST, user : MYSQL_DB_USER, password : MYSQL_DB_PWD, database : MYSQL_DB_NAME }); con.connect(function(err) { if(err) { console.log('con : error when connecting to db : ', err); setTimeout(/*create again */, 2000); } else { console.log('Connected '); } }); con.on('error', function(err) { console.log('con : db error : ', err); if(err.code === 'PROTOCOL_CONNECTION_LOST') { //Create Again } else { throw err; } }); 

您可以请validation,您正在创build连接成功?