Я новичок в nodejs, это может показаться довольно тривиальным, но у меня возникают проблемы с извлечением данных из функции, которая возвращает обещание. Ответ от промежуточного программного обеспечения отправляется обратно на передний конец. Вот мой кодвозвращение данных в промежуточное ПО из обещания
// middleware
app.get('/player', function(req, res) {
//data i want to return
res.send(getPlayerStats.getPlayerId(req.query.name)));
});
//getPlayerStats.js
var getPlayerId = function(name) {
return start(name)
.then(getPlayerInGame)
.then(getPlayerStats)
.then(getPlayers);
//.then(sendToSingular)
}
//getplayers function
var getPlayers = function(data) {
return data;
}
Я посылаю данные неверным способом? Ответ, который я вижу на переднем конце, - это объект с прототипом как единственное свойство. Я могу распечатать данные в getPlayers(), и я вижу, что он работает нормально.
Вы не можете назвать 'res.send' на асинхронные методы, которые возвращают результат в более позднее время, вы должны послать внутри обратного вызова для метода асинхронной – adeneo