从PUG表单发送POST请求-无法发送数据

时间:2020-10-15 08:07:32

标签: node.js express

哈巴狗布局:

html(lang='en')
block login
    form(id="login" action="/users" method="post")
        input(type="text", name="username", value="", placeholder="Username")
        br
        input(type="password", name="password", value="", placeholder="Password")
        br
        input(type="submit" value="Connect")

我的帖子的JS代码:

router.post('/', (req, res) => {
    const user = new User({
        username: req.body.username,
        password: req.body.password
    });

    user.save()
    .then(data => {
        res.json(data);
    })
    .catch(err => {
        res.json({message: err})
    })

});

似乎无法考虑如何将数据从表单发送到实际的过帐请求。好像它发送了请求,但我没有得到任何信息:

{"message":{"errors":{"username":{"name":"ValidatorError","message":"Path `username` is required.","properties":{"message":"Path `username` is required."

很沮丧,我可以用Postman发出请求,但是很难将请求实现到我的应用中。

1 个答案:

答案 0 :(得分:0)

好吧,显然我唯一的问题是我没有使用

router.use(express.urlencoded({
    extended: true
  }))

非常令人沮丧。