我认为我在实现一个函数时遇到了一些异步问题,该函数使用 Node js 从 mysql 数据库中的表中获取所有行。我正在使用 node-mysql
模块。
我已经用谷歌搜索过了,并尝试在 this question 上做接受的答案说但仍然没有运气。它在 throw err
上告诉我 undefined is not a function
。有人知道这里的问题是什么吗?
var express = require('express');
var mysql = require('mysql');
var router = express.Router();
router.get('/people', function(req, res, next) {
getAllPeople(function(err, people) {
res.json(people);
});
});
function getAllPeople(cb) {
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'root',
database : 'people'
});
connection.connect();
connection.query('SELECT * from people', function(err, rows, fields) {
connection.close();
cb(err, rows);
});
}
module.exports = router;
最佳答案
连接对象中没有定义close()
方法。使用 connection.end()
关于javascript - MySQL Node JS 异步问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31108167/