【发布时间】:2014-01-14 20:12:47
【问题描述】:
我是 node.js 的初学者,如果我错了,请见谅。
我想在 localhost:3000 打印,而不是在 console.log() 中打印数据。
在这里我从 MYsql 数据库中检索数据,当我使用 console.log() 时一切正常。
但是当我使用 http 请求和响应编写代码时,它出错了。
我的 db.js 是
var http = require("http");
var port = 3000;
var serverUrl = "localhost";
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : username,
password: password,
database: "wst"
});
var server = http.createServer(function(req, res) {
console.log("Request: " + req.url);
connection.connect();
connection.query('select * from welcome',function(err, results, fields){
//console.log(results);
//console.log(fields);
var html = "<p>Registered users are " + results + ".</p>";
res.end(html);
});
connection.end();
});
console.log("Listening at " + serverUrl + ":" + port);
server.listen(port, serverUrl);
在浏览器中的输出是:
注册用户为[object Object],[object Object]。
命令提示符中的错误是:
调用退出后无法将握手加入队列。
如果我完全错了,请给我一些关于 node.js 的教程。
【问题讨论】:
-
试试,
"<p>Registered users are " + util.inspect(results) + ".</p>"; -
使用 util.inspect 或 JSON.stringify/parse
-
@thefourtheye 是的,谢谢。但仍然给出“调用退出后无法排队握手”
标签: javascript mysql node.js