2015-06-29 3 views
2

Я думаю, что у меня возникают проблемы с асинхронизмом с реализацией функции, которая получает все строки из таблицы в базе данных 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; 

ответ

1

Нет способа определения close() в соединении. Использовать connection.end()

 Смежные вопросы

  • Нет связанных вопросов^_^