问题详细信息
尝试通过node.js与MySQL数据库连接时,结果集为空白。我正在将Window 8.1和XAMPP用于PHP和MySQL。我可以确认可以在我的机器上访问mysql。下面是屏幕截图。
I am following this article to install mysql package in node.js.
- 运行此命令:npm install node-mysql
- 写下面的代码。
var db = require('node-mysql');
var DB = db.DB;
var box = new DB({
host : 'localhost',
user : 'root',
password : '',
database : 'homework',
connectionLimit: 50
});
var basicTest = function(cb) {
box.connect(function(conn, cb) {
cps.seq([
function(_, cb) {
conn.query('select * from tbluser limit 1', cb);
},
function(res, cb) {
console.log(res);
cb();
}
], cb);
}, cb);
};
basicTest(function(){
console.log("Done");
});
下面是空白输出。它什么也没显示。
我希望从数据库中获得记录。我想念什么吗?
答案 0 :(得分:0)
在脚本末尾,您必须使用回调函数调用basicTest。 试试这个:
var db = require('node-mysql');
var DB = db.DB;
var box = new DB({
host : 'localhost',
user : 'root',
password : '',
database : 'homework',
connectionLimit: 50
});
var basicTest = function(cb) {
box.connect(function(conn, cb) {
cps.seq([
function(_, cb) {
conn.query('select * from tbluser limit 1', cb);
},
function(res, cb) {
console.log(res);
cb();
}
], cb);
}, cb);
};
basicTest(function(){
console.log("Done");
});