我有以下表格,提交后结果为空req.body这是我的HTML:
req.body
<form action="/contact" name="contactUs" id="contactUs" method="POST"> <label for="email">Email Message</label> <input type="text" name="email" id="email"> <input type="submit" value='Save'> </form>
这是我的(一部分)server.js:
server.js
app.use(bodyParser.json()); app.use("/", expressStaticGzip("dist")); app.post("/contact", (req, res) => { console.log('anyone there?') res.json(req.body); });
该console.log工作正常。我得到一个空对象req.body。
console.log
您以HTML POST的身份提交,这意味着您正在使用Content-Type: application/x-www-form-urlencoded。
Content-Type: application/x-www-form-urlencoded
这意味着您需要添加app.use(express.urlencoded({ extended: false })),这样express可以解析该请求并将其放入req.body
app.use(express.urlencoded({ extended: false }))