嗨,我目前正在尝试将 mysql 数据输出到浏览器窗口而不是控制台,但我不知道如何在 Node 中执行此操作,我对 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 here 中阅读有关 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");
});
关于javascript - 如何将 mysql 数据通过管道传输到浏览器窗口而不是 Nodejs 中的控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31054471/