我有这个带有EJS视图的NodeJS Express Mongoose应用程序。在/user
上,当我更新用户个人资料时,我想显示成功或错误的弹出通知。带有通知的脚本位于公共目录中,而应用程序的逻辑位于我的节点服务器上。我如何从节点服务器中与该脚本进行交互。我可以执行onClick()
,但无法预测该操作是否成功。我将附加一些代码以供参考。
router.post('/update',authentication.checkAuthentication,async function(req,res,next){
User.findOne({
username:req.body.username
},(err,user)=>{
if(err)
console.error(err);
if(user)
res.redirect('/user').status(406);
});
await User.updateOne({
_id:req.user.id
},{
$set:req.body
},function(err,user){
if(err || !user)
console.error(err);
//I would like the event to happen here
setTimeout(()=>{
res.redirect('/user').status(202);
},5000);
})
});
同时,这是我在公共目录上的通知脚本
showNotification: function(from, align) {
color = 'primary';
$.notify({
icon: "nc-icon nc-bell-55",
message: "This is a random message"
}, {
type: color,
timer: 8000,
placement: {
from: from,
align: align
}
});
}