【发布时间】:2021-12-28 17:17:13
【问题描述】:
我希望我的 http 响应脚本响应来自我的 SQL 服务器的数据。所以我可以使用 AJAX 用我的 SQL 服务器中的数据更新 HTML。我找不到办法做到这一点。我只是在学习异步,我有一种感觉,如果我可以将异步函数的输出保存到全局变量中,那么它将起作用。任何帮助都会让我头疼。
我的简单 Listen 脚本是:
var test = "hello!"
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write(test);
res.end();
}).listen(8080);
我的sql代码是:
const util = require('util');
var mysql = require('mysql');
var con = mysql.createConnection({
host: "XXXXX",
user: "XXXXX",
password: "XXXXX",
database: "XXX"
});
var DBresult=null;
function getdb(){
const query = util.promisify(con.query).bind(con);
(async () => {
try {
const rows = await query('SELECT * FROM mylist');
DBresult=rows;
} finally {
con.end();
}
})()
}
【问题讨论】:
标签: javascript node.js asynchronous httpresponse