2015-05-28 2 views
7

Вопрос Я пытаюсь построить API Node.js, когда написать мой файл server.js, мой код выглядит следующим образом:ExpressJS Ошибка: Body-Parser Устаревшее

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

Однако в командной строки я получаю эту ошибку:

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 

Я попытался изменить это:

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

и

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

как другие должности предполагают, но она по-прежнему дает ту же ошибку. Не уверен, что делать сейчас! Пожалуйста помоги.

Спасибо!

ответ

1

Если у вас есть опечатка, изменение:

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

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

к:

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

ли взглянуть на то, что объекты запроса и ответа сделать here

9
var app = express(); 

// configure body-parser 

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

я имел подобное устаревшее предупреждение. Вот мой исходный код:

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

var app = express(); 

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

Добавление {extended: true} исправили предупреждение для меня. Здесь изменился код:

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

var app = express(); 

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

Вы на самом деле не нужна линия app.use(bodyParser.urlencoded({extended: true}));

Я получил его на работу со следующим кодом:

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

var app = express(); 

app.use(bodyParser.json()); 

В журнале вы имеете app.user(bodyParser.json()); вы не должно получить ошибку.

+0

хороший, это сработало для меня. –