javascript - 如何将 mysql 数据通过管道传输到浏览器窗口而不是 Nodejs 中的控制台?

标签 javascript mysql node.js

嗨,我目前正在尝试将 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/

相关文章:

javascript - 使用 Jquery 或 JavaScript 从对象数组中删除对象数组

mysql - 如果在 SQL 中结果为空,如何返回列值?

node.js - Node + typescript : Cannot redeclare block-scoped variable 'events'

javascript - 使用 SlideToggle 按钮显示/隐藏信息

javascript - 使用javascript对象的未定义错误

javascript - 简化/优雅此代码?

javascript - 这个下划线在node js中是什么意思

mysql - 如果存在则更新否则插入

php pdo 插入语句不起作用

javascript - 线接触或矩形或圆形