저는 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