2015-05-28 18 views
7

Câu hỏi Tôi đang cố gắng xây dựng một API Node.js, khi viết tập tin server.js tôi, mã của tôi trông như thế này:ExpressJS Lỗi: Body-Parser Deprecated

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

Tuy nhiên, trong command prompt tôi nhận được lỗi này:

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 

tôi đã cố gắng thay đổi này để:

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

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

giống như các bài đăng khác được đề xuất nhưng vẫn cho cùng lỗi. Không biết phải làm gì bây giờ! Hãy giúp tôi.

Cảm ơn!

Trả lời

1

Trừ khi bạn có một lỗi đánh máy, thay đổi:

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

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

tới:

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

Bạn có một cái nhìn vào những gì các request và response đối tượng làm here

9
var app = express(); 

// configure body-parser 

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

tôi đã cảnh báo không được chấp nhận tương tự. Đây là mã ban đầu của tôi:

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

var app = express(); 

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

Thêm {extended: true} đã khắc phục cảnh báo cho tôi. mã ở đây đã thay đổi:

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

var app = express(); 

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

Bạn không thực sự cần những dòng app.use(bodyParser.urlencoded({extended: true}));

Tôi đã có nó để làm việc với đoạn mã sau:

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

var app = express(); 

app.use(bodyParser.json()); 

Như log là bạn có app.user(bodyParser.json()); bạn không nên gặp lỗi.

+0

đẹp, điều này đã hiệu quả đối với tôi. –

Các vấn đề liên quan