экспресс выдает ошибку как " body-parser deprecated undefined extended`



В моем узле приложения, я использую экспресс. все работает нормально, но я получаю ошибку в cmd. Я использую все обновленные модули...



мой код :



var express = require('express');
var bodyParser = require('body-parser');
var jade = require('jade');
var app = express();
app.set('view engine', 'jade');
app.set('views', __dirname + '/views');
app.use(express.static(__dirname + '/public'));


app.use(bodyParser.json()); // to support JSON-encoded bodies
app.use(bodyParser.urlencoded()); // to support URL-encoded bodies


app.get('/',function(req,res){
res.render('index.jade');
});

app.get('/login',function(req,res){
res.render('index.jade');
});

app.post('/login',function(req,res){
console.log(req.body);
});

app.get('/signup',function(req,res){
res.render('signup.jade');
});

var env = process.env.PORT || 3000;


app.listen(env, function(req, res){
console.log('i am working!');
});


ошибка:



D:myLogin>node app
body-parser deprecated undefined extended: provide extended option app.js:11:20 //why i am getting this?
i am working!
{ username: '[email protected]', password: 'pass' } // i am getting response


может ли кто-нибудь помочь мне понять этот вопрос, пожалуйста?

1295   4  

4 ответов:

вы должны явно установить extended на bodyParser.urlencoded() С значение по умолчанию будет меняться в следующей основной версии на body-parser. Пример:

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

ошибка говорит, что вам нужно предоставить расширенную опцию для синтаксического анализатора тела следующим образом:

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

Привет просто хотел, чтобы вы обратили внимание, что Express it-self предоставляет методы urlencoded и json(методы поддержки тела). Вы также можете использовать это вместо body-parser, как показано ниже.

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

Примечание: - пожалуйста, убедитесь, что у вас есть экспресс: "^4.15.2". Я также протестировал его на сервере развертывания.

здесь вам просто нужно реализовать body-parser следующим образом.

app.use(bodyParser.urlencoded());

а также попробуйте это

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

Comments

    Ничего не найдено.