我遇到了类似于这个问题和其他几个问题的症状,但答案并没有帮助我。我正在尝试通过一个简单的HTML表单将密码提交给Node应用程序,但请求体始终为空。
服务器:
app.use(bodyParser.urlencoded({extended: true}));
router.post('/login', (req, res) => {
console.log(req.body);
console.log(req.headers['content-type']);
});
表单:
<form action="/login" method="post">
<input type="password" id="password">
<button type="submit">Log In</button>
</form>
如果我提交表单,我会得到以下内容:
{} // req.body
'application/x-www-form-urlencoded' // req.headers['content-type']
不过,如果我尝试用Curl访问该端点,我会得到一个非空的req.body
:
$ curl -X POST localhost:5000/login -d 'password=testpw'
// Output
{ password: 'testpw' }
'application/x-www-form-urlencoded'
我做错了什么?