【发布时间】:2020-08-31 07:46:14
【问题描述】:
我正在使用 Knex JS 进行用户身份验证,以便从用户那里获取电子邮件和密码并连接到 PostgreSQL 以检查身份验证。
router.post('/login', async (req, res) => {
knex.select('email','password').from('users')
.where('email', '=',req.body.email)
.then((data) => {
const isValid = bcrypt.compareSync(req.body.password, data[0].password);
if (isValid === true) {
res.render('index-v1');
}
});
});
但是渲染函数没有渲染索引 ejs 文件,而是 localhost 没有响应。 提前感谢您的帮助。
【问题讨论】:
-
可能你的函数抛出了一个错误。尝试在 Promise 中添加
catch函数并记录错误。 -
浏览器/节点控制台中的任何错误。??此外,您仅在
isValid为真时进行渲染。false呢?可能是你打错了。
标签: node.js postgresql ejs knex.js