簡體   English   中英

在node.js中打印從數據庫檢索到的數據作為響應

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM