【发布时间】:2015-07-26 08:52:09
【问题描述】:
我似乎无法弄清楚如何在 NodeJS MySQL 池查询之外获得结果。这是一些示例代码,可以更好地解释我的意思。
var result = 'Hello world!';
var mysql = require('mysql');
var pool = mysql.createPool({
connectionLimit : 100,
host : process.env.DB_HOST,
user : process.env.DB_USERNAME,
password : process.env.DB_PASSWORD,
database : process.env.DB_DATABASE
});
pool.query('SELECT * from user LIMIT 10', function (err, rows) {
result = rows;
});
res.send(result);
上面将返回“Hello world!”而不是查询。
如果我在 pool.query 函数中使用 console.log(result),它会返回查询中的行,但我似乎无法在函数之外获取数据。我已经记录了这个函数并检查了所有相关的函数,我想我只是缺少一些基本的东西。
【问题讨论】:
-
你知道怎么做吗?到目前为止,这里的每个人似乎都间接回答了这个问题。那些发布在答案上的链接和上面的评论 - 老实说,虽然需要知道,但 TMI - 至少现在是这样,因为我们无法立即直接体验有效的解决方案。我希望至少有一个示例代码,其中包含所有必需的元素,以亲眼目睹解决方案是否以及如何工作。
-
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… node 版本 8 up + async / await 在函数回调中
-
这个问题你解决了吗
标签: javascript mysql node.js express connection-pooling