私は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