MySQL节点JSasynchronous问题

我想我有一些asynchronous的问题,实现一个函数,使用节点js从mysql数据库中的表中获取所有行。 我正在使用node-mysql模块。

我已经GOOGLE了这个,并试图在这个问题上接受的答案说,但仍然没有运气。 它告诉我undefined is not a function 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()