node.js - run - npm
error de los tiros rĂ¡pidos como `analizador del cuerpo obsoleto indefinido extendido` (3)
El error dice que debes proporcionar la opción extendida para el analizador corporal así:
app.use(bodyParser.urlencoded({ extended: false }))
En mi aplicación de nodo, estoy usando Express. todo funciona bien, pero obtengo un error en el cmd
. Yo uso todos son módulos actualizados ...
mi código :
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!'');
});
Error:
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
¿Puede alguien ayudarme a entender este problema, por favor?
Hola, quería llamar su atención que Express-self proporciona métodos urlencoded y json (métodos de soporte de cuerpo). También puede usar eso en lugar de analizador corporal como se muestra a continuación.
app.use(express.urlencoded({extended: true}));
app.use(express.json());
Nota: - Por favor, asegúrese de tener express: "^ 4.15.2". También lo he probado en el servidor de implementación.
bodyParser.urlencoded()
establecer explícitamente extended
para bodyParser.urlencoded()
ya que el valor predeterminado va a cambiar en la próxima versión principal de body-parser
. Ejemplo:
app.use(bodyParser.urlencoded({ extended: true }));