【发布时间】:2019-02-28 18:04:08
【问题描述】:
这个问题已经被问过了,但其他答案对我没有帮助。我有一个解析用户名和密码的登录表单,并从数据库对其进行身份验证,但我不断收到Cannot POST / 错误。
const express = require('express');
const app = express();
app.get('/', sessionChecker, (req, res) => {
res.redirect('/login');
});
// route for user Login
app.route('/login')
.get(sessionChecker, (req, res) => {
res.render('login.pug');
})
.post((req, res) => {
var username = req.body.username;
var password = req.body.password;
User.findOne({ where: { username: username } }).then(function (user) {
if (!user) {
res.redirect('/login');
} else if (!user.validPassword(password)) {
res.redirect('/login');
} else {
req.session.user = user.dataValues;
res.redirect('/dashboard');
}
});
});
app.listen(3000, function () {
console.log('express is running on port 3000');
});
用于登录的 pug 文件:
form(action='/', method='POST')
input(type='text',name='username',placeholder= 'Username', required='')
input(type='password', name='password', placeholder='Password', required='')
input(type='submit', value='Login')
我哪里做错了?
【问题讨论】:
标签: node.js express body-parser