Ich bin neu bei Nodejs, das mag ziemlich trivial erscheinen, aber ich habe Probleme beim Abrufen von Daten aus einer Funktion, die ein Versprechen zurückgibt. Die Antwort von der Middleware wird zurück an das Frontend gesendet. Hier ist mein CodeRückgabe von Daten an eine Middleware von einem Versprechen
// 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;
}
Ich bin ich die Daten zurück in die falsche Richtung? Die Antwort, die ich am Frontend sehe, ist ein Objekt mit Prototyp als einziger Eigenschaft. Ich kann die Daten in getPlayers() ausdrucken und sehe, dass es gut funktioniert.
Sie können nicht nennen 'res.send' auf asynchrone Methoden, die das Ergebnis zu einem späteren Zeitpunkt zurückkommen, werden Sie – adeneo