哈巴狗布局:
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发出请求,但是很难将请求实现到我的应用中。
答案 0 :(得分:0)
好吧,显然我唯一的问题是我没有使用
router.use(express.urlencoded({
extended: true
}))
非常令人沮丧。