2015-05-28 28 views
7

Soru Bir node.js API inşa çalışıyorum , benim server.js dosyasını yazarken, benim kod şöyle görünür:ExpressJS Hata: Vücut-Ayrıştırıcı Kaldırılmış

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

Ancak içinde komut istemi bu hatayı alıyorum:

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

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 

ben bu değiştirmeyi denedim

ve diğer yayınları gibi

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

önermek, ama hala aynı hatayı veriyor. Şimdi ne yapacağından emin değilim! Lütfen yardım et.

Teşekkürler!

cevap

1

Eğer bir yazım hatası, değişiklik yoksa:

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

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

için:

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

istek ve yanıt nesneleri here

9
var app = express(); 

// configure body-parser 

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

vardı ne bir göz var mı benzer kullanım dışı uyarılar.

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

var app = express(); 

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

{extended: true} benim için uyarı sabit ekleme: İşte benim özgün kod. Aşağıda değişikliklere kodu: Aslında hattını oluşturmak gerekmez

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

Aşağıdaki kod ile çalışmak için bu var:

günlüğüne olarak
var express = require('express'); 
var bodyParser = require('body-parser'); 

var app = express(); 

app.use(bodyParser.json()); 

Eğer app.user(bodyParser.json()); var gibi hatayı almamalı.

+0

güzel, bu benim için çalıştı. –

İlgili konular