ich auf eine HTTP-Anfrage zu beantworten versuchen, und ich die folgende Fehlermeldung erhalten:node.js - express - Typeerror: res.json sind keine Funktion
TypeError: req.json is not a function
Hier ist, wo ich es nennen :
app.get('/', function (req, res) {
const channel_name = req.query.channel_name;
const user_name = req.query.user_name;
const text = req.query.text;
var input = text.split(" ");
if (input[0] == "move") { // Make move
game.move(user_name, channel_name, input[1], input[2], function(returnGame) {
req.json(game.getGameStatus(returnGame));
});
}
else {
var boardSize = 3;
if (input.length == 2)
boardSize = input[1];
var newGame = game.startGame(channel_name, user_name, input[0], boardSize);
res.json(game.getGameStatus(newGame));
}
});
app.listen(port);
game.move und game.startGame geben beide ein JSON namens Game zurück. StartGame erstellt den JSON und gibt ihn zurück, aber move lädt den JSON aus einer Datenbank und verwendet einen Callback, um ihn zurückzugeben. Ich bekomme den Fehler, wenn ich req.json aus dem Rückruf aufrufen, aber es funktioniert gut für StartGame.
Irgendwelche Ideen? Ich bin den ganzen Tag drangeblieben und kann es nicht herausfinden. Jede Hilfe wird geschätzt, danke.
'res.json' bitte –