javascript - Unable to display error message in view using ejs templates
问题描述
I am new to node.js. I am unable to display error messages in view using ejs templates.I want to display This user already exists.Here is my codes :
node.js
router.post('/signup', (req, res) => {
var username = req.body.username;
var email = req.body.email;
var password = req.body.password;
let err_msg = '';
db.query('SELECT * FROM user_data WHERE username = ? and email = ?', [username,email],(err,rows) => {
if(err)
{
err_msg = "Some error occured , plz register again.";
return res.render('signup', { err_msg: err_msg } );
}
if (!rows.length)
{
db.query('INSERT INTO `user_data`(`username`,`email`,`password`) VAlUES (?, ?, ?)', [username,email,password], (err, results) => {
return res.redirect('login');
});
}
else
{
err_msg = "This user already exists.";
return res.render('signup', { err_msg: err_msg } );
}
});
});
HTML Code
<div class="alert alert-danger" role="alert"><%= err_msg %></div>
解决方案
<% if(locals.err_msg) { %>
<div class="alert alert-danger" role="alert"><%= err_msg %></div>
<% } %>
推荐阅读
- c# - C# 弹性搜索 - 需要向弹性索引对象添加新参数并将其默认值设置为所有其他对象
- matrix - 矩阵微分
- javascript - Karatsuba乘法算法的JavaScript实现
- java - 如何在 try 块内引发异常并终止程序
- c# - C# bool 已分配但从未使用过
- python - 在 set 上使用 pop 方法来丢弃项目总是丢弃相同的项目
- mongodb - 如何正确关闭 Jackrabbit + MongoDB 服务器
- python - Django 在提交时创建一个额外的对象
- websocket - AttributeError:“应用程序”对象没有属性“webSocketsPool”
- sql - 如何插入 CLOB 数据?