ExpressJS Fehler: Körper-Parser Veraltet
Frage
Ich versuche bauen Node.js API, wenn Sie schreiben, dass meine server.js Datei, mein code sieht wie folgt aus:
var express = require('express');
var express = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.get('/api/posts', function(req,res) {
res.json([
{
username: 'oscar',
body: 'hello'
}
])
})
app.listen(3000, function() {
console.log('Server Listening on', 3000)
})
Jedoch in der Eingabeaufforderung bekomme ich diese Fehlermeldung:
body-parser deprecated bodyParser: use individual json.urlencoded
middlewares server.js:4:11
body-parser deprecated undefined extended: provide extended option
node_modules\body-parser\index.js:85:29
Ich habe versucht, ändern diese an :
app.use(bodyParser.urlencoded({ extended: true }));
und
app.use(bodyParser.urlencoded({ extended: false }))
wie andere Beiträge vorschlagen, aber es gibt noch den gleichen Fehler. Nicht sicher, was jetzt zu tun! Bitte helfen Sie.
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte ähnliche deprecated-Warnung. Hier mein original-code:
Hinzufügen
{extended: true}
Feste die Warnung für mich. Hier der geänderte code:Es sei denn, Sie haben einen Tippfehler, änderung:
zu:
Haben Sie einen Blick auf, was die request-und response-Objekte hier
Braucht man eigentlich nicht die Zeile
app.use(bodyParser.urlencoded({extended: true}));
Habe ich es mit dem folgenden code:
Wie Sie sich, wie Sie
app.user(bodyParser.json());
Sie sollten nicht den Fehler.