我正在尝试向后端发送一个 axios
请求,但它最终有一个空的 body
,我不明白为什么会这样。这是请求的代码:
axios.post('/register', {email: email, password: password, username: username, company: company}).then(response => {
console.log(response.data);
});
这是后端的代码:
authRouter.post('/register', (request, response) => {
console.log(request.body);
});
而这个输出一个空的 request.body
。我还检查了发送的 JSON
,它根本不是空的。有没有办法在发送之前查看请求的形式?这个 authRouter
是一个 module.export
,被主 app
模块使用。这个 app
模块有这样的配置:
app.use(express.static("public"));
app.use(session({ secret: "shh", resave: false, saveUninitialized: false }));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(passport.initialize());
app.use(passport.session());
app.set('views', __dirname + '/views');
app.set('view engine', 'pug');
app.use(authRouter);
https.createServer({key: fs.readFileSync('ssl/key.pem'), cert: fs.readFileSync('ssl/cert.pem')}, app).listen(8080);
原文由 Justplayit 发布,翻译遵循 CC BY-SA 4.0 许可协议
问题来自
body-parser
想要一个x-www-form-urlencoded
请求,而我没有提供一个。我已经为它设置了 axios 请求的标头,代码如下所示: