我如何从NodeJS应用程序中与公共javascript进行通知?

问题描述 投票:0回答:1

我有这个带有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
      }
    });
  }
javascript node.js events push-notification ejs
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.