簡體   English   中英

我如何通過管道將mysql數據傳遞到瀏覽器窗口而不是Nodejs中的控制台?

[英]How can i pipe mysql data to a browser window instead of the console in Nodejs?

嗨,我目前正在嘗試將mysql數據輸出到瀏覽器窗口而不是控制台,並且我不知道如何在Node中執行此操作,這是我的新手。

這是mysql.js文件:'var mysql = require(“ mysql”);

var connection = mysql.createConnection({
    host:"localhost",
    user: "root",

});
 connection.connect(function (err) {console.log( "Successfully   Connected.");
    if (err) throw err;
 });


var query = connection.query("SELECT * FROM myTable", function (err, result, fields){
    if (err) throw err;
    console.log('result:', result);
});

connection.end();'

您需要創建一個服務器,您可以使用瀏覽器連接到該服務器並從中接收數據。 到目前為止,最方便,最簡單的方法是HTTP。 您可以在node.js中閱讀有關HTTP服務器的信息 該頁面上的第一段代碼演示了具有一個處理程序功能的HTTP服務器,這是實現目標所需的全部。

為了方便起見(未試用)示例:

// Dependencies
var mysql = require("mysql"),
    http  = require("http");

// This holds our query results
var results;

// Connect to database
var connection = mysql.createConnection({
    host: "localhost",
    user: "root"
});
connection.connect(function(err) {
    if (err) throw err;
    console.log("Connected to database");
});
connection.query("SELECT * FROM myTable", function(err, rows, fields) {
    if (err) throw err;
    results = rows;
    connection.end(); // Disconnect from database
});

// Function to handle browser's requests
function requestHandler(req, res) {
   res.end(JSON.stringify(results)); // Respond to request with a string
}

// Create a server
var server = http.createServer(requestHandler);
// That magic number 8080 over here is the port our server listens to.
// You can access this webpage by visiting address http://localhost:8080
server.listen(8080, function() { 
    console.log("Server online");
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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