Я только что обновил express 3 до 4, и теперь мой парсер тела не работает. Мой код выглядит следующим образом.
const express = require('express');
const bodyParser = require('body-parser');
const winston = require('winston');
const UserModel = require('../models').User;
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: false
}));
app.post('/login', (req, res) => {
console.log(req.body); // prints { username: 'admin', password: 'admin' }
winston.debug(req.body); // prints nothing
const username = req.body.username;
const password = req.body.password;
var user = await UserModel.findOne({
where: {
user_name: req.body.username
}
})
});
Также UserModel.findOne не работает, потому что req.body.username не работает. Это использование отлично работает в express 4.
"express ":" ~ 4.17.1 "" body-parser ":" ^ 1.19.0 ",