MySQL节点JS异步问题

时间:2015-06-29 05:09:12

标签: javascript node.js node-mysql

我认为我在实现一个使用节点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;

1 个答案:

答案 0 :(得分:1)

连接对象中没有定义close()方法。使用connection.end()