【发布时间】:2017-03-03 00:17:06
【问题描述】:
我是 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,您必须在异步方法的回调内部发送
标签: javascript node.js express promise