我认为我在实现一个使用节点js从mysql数据库中的表中获取所有行的函数时遇到了一些异步问题。我正在使用node-mysql
模块。
我已经用Google搜索过了,并尝试在this question上做了接受的答案,但仍然没有运气。它在undefined is not a function
上告诉我throw err
。谁知道这里的问题是什么?
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;
答案 0 :(得分:1)
连接对象中没有定义close()
方法。使用connection.end()