[英]Printing the data retrieved from database as response in node.js
我是node.js的初學者,很抱歉,如果我做錯了。
我不想在console.log()中打印數據,而是要在localhost:3000上打印。
在這里,我從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);
瀏覽器中的輸出為:
注冊用戶為[對象對象],[對象對象]。
命令提示符中的錯誤是:
調用退出后無法排隊握手。
如果我完全錯了,請給我一些關於node.js的教程。
根據評論,聽起來您在通過ajax提取客戶端后正在客戶端上進行一些處理,以將其綁定到模板?
鑒於此,您應該考慮不對服務器做任何模板處理,而只是發送json數據,例如,而不是<p>Registered users are " + util.inspect(results) + ".</p>";
您只需做util.inspect(results)
。
您可能還希望將Content-Type標頭設置為application/json
以便客戶端框架希望通過檢查標頭執行的任何操作都可以使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.