javascript - MySQL Node JS 异步问题

标签 javascript node.js node-mysql

我认为我在实现一个函数时遇到了一些异步问题,该函数使用 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/

相关文章:

javascript - Sequelize : TypeError: Cannot read property '_expandIncludeAll' of undefined

javascript - 谷歌地图可拖动标记在折叠类 Bootstrap 中不起作用

javascript - 在 Visual Studio 中将 socket.io (node.js) 服务器与 Cordova 应用程序结合使用

mysql - Node mysql顺序查询执行

javascript - 带序号的 nvd3 散点图

javascript - 动态创建CheckBox并使用Onchange事件调用函数

javascript - 将测试 ID 添加到单元测试以进行报告

node.js - ExpressJS sendFile() 无法发送 URL GET 参数

javascript - 将node-mysql结果行合并为node.js的单个JSON返回

mysql - Node.js 应用程序的 node-mysql 连接池 "No connections available"