Я думаю, что у меня возникают проблемы с асинхронизмом с реализацией функции, которая получает все строки из таблицы в базе данных mysql с помощью узла js. Я использую модуль node-mysql
.MySQL Node JS Async Issues
У меня уже есть это в googled, и я попытался сделать принятый ответ на 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;