我的机器上已经安装了WAMP服务器。我可以使用node-mysql模块访问在WAMP的MySQL上创建的MySQL数据库吗?
实际上,我尝试了这段代码,它运行时没有错误但无法获取数据库(或表):
var http = require('http'),
mysql = require("mysql");
var connection = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "database_name"
});
http.createServer(function (request, response) {
request.on('end', function () {
connection.query('SELECT * FROM table_name', function (error, rows, fields) {
console.log('The first field is: ', rows[0].field);
});
});
}).listen(8001);
console.log("running on localhost:8001");
答案 0 :(得分:0)
尝试在结束之前添加request.resume();
'事件处理程序。
在节点v0.10 +中,流从"暂停"开始。允许您使用.read()
特定大小的块的状态,或者您可以通过附加“数据”来使用它们,就像旧流一样。事件处理程序,它导致连续读取流。
呼叫request.resume();
也会切换到旧流模式,有效地丢弃请求数据(因为没有'数据'事件处理程序),以便您的结束'将调用事件处理程序。