【发布时间】:2018-02-28 12:43:37
【问题描述】:
我正在尝试在 Express 中编写一个非常简单的 Hello World 程序,它会输出有关当前 HTTP 请求的一些基本数据。
对于 POST 请求,我想查看原始的 POST 正文。
const express = require('express');
const app = express();
function handleRequest(req, res) {
console.log('\n-- INCOMING REQUEST AT ' + new Date().toISOString());
console.log(req.method + ' ' + req.url);
console.log(req.body);
res.send('Hello World!');
}
app.all('/*', (req, res) => handleRequest(req, res));
app.listen(3000, () => console.log('Example app listening on port 3000!'));
当我从 Postman 发出任何类型的 POST 请求时,req.body 设置为 undefined。为什么req.body 是空的?如何打印原始 POST 数据?我不需要 POST 正文的解析版本,只需要原始数据。
【问题讨论】:
-
What does body-parser do with express? 的可能重复项 - TL;DR,您需要安装
body-parser中间件才能处理请求正文。