2015-05-28 20 views
7

Pytanie Próbuję zbudować node.js API, gdy napisać plik server.js, mój kod wygląda następująco:ExpressJS Błąd: Body-Parser Nieaktualne

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) 
}) 

Jednak w wiersz polecenia otrzymuję ten błąd:

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 

Próbuję zmienić to:

app.use(bodyParser.urlencoded({ extended: true })); 

i

app.use(bodyParser.urlencoded({ extended: false })) 

jak innych stanowisk sugerować, ale wciąż daje ten sam błąd. Nie wiesz, co teraz zrobić! Proszę pomóż.

Dzięki!

Odpowiedz

1

Chyba że masz literówkę, zmiany:

var express = require('body-parser'); 

var app = express(); 
app.use(bodyParser.json()); 

do:

var bodyParser = require('body-parser'); 
var app = express(); 
app.use(bodyParser()); 

Czy rzucić okiem na to, co obiektów żądania i odpowiedzi zrobić here

9
var app = express(); 

// configure body-parser 

app.use(bodyParser.urlencoded({extended: true})); 
app.use(bodyParser.json()); 
3

miałem podobne przestarzałe ostrzeżenie. Oto mój oryginalny kod:

var express = require('express'); 
var bodyParser = require('body-parser'); 

var app = express(); 

app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded()); 

Dodawanie {extended: true} stałe ostrzeżenie dla mnie. Tutaj zmienił kod:

var express = require('express'); 
var bodyParser = require('body-parser'); 

var app = express(); 

app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({extended: true})); 
2

rzeczywistości nie potrzebują linia app.use(bodyParser.urlencoded({extended: true}));

mam go do pracy z następującego kodu:

var express = require('express'); 
var bodyParser = require('body-parser'); 

var app = express(); 

app.use(bodyParser.json()); 

W dzienniku jak ty masz app.user(bodyParser.json()); nie powinien dostać błędu.

+0

miło, to działało dla mnie. –