从 nodeJS 调用 window.alert

Call window.alert from nodeJS

所以我正在构建一个 NodeJS 网络应用程序,它涉及通过 Mongoose 保存数据,如下所示。

我需要在保存完成后显示一个弹出窗口 window。

// Update the user model
    User.updateOne({userId: request.user.userId}, {$push: {saved: [parseInt(request.query.saveId)]}}, function(error, success){
            if(error){
                console.log(error)
            } else {
             // 
             // Show a window alert in javascript here

            }
    });

虽然我知道 NodeJS 和 JS 具有完全不同的功能,但有什么方法可以通过 NodeJS 调用 window.alert,也许是某种类型的 URL?

在你的 ejs 文件中添加这样的脚本标签

<script>
    fetch('/users/update', { method:'POST',data: JSON.stringify(user)  }})
         .then(res => res.json())
         .then(data => window.alert(data))
         .catch(err => window.alert("Error updating user:" + err.message))
</script>

JSON.stringify(user) 中,user 对象应该从 render

中获取

并创建一条匹配 /users/update 的路由,并在此处完成数据库操作

app.post('/users/update',(req,res) => {
    User.updateOne({userId: req.user.userId}, {$push: {saved: [parseInt(request.query.saveId)]}}, function(error, success){
            if(error){
                 res.status(500).json({message: erroe.message})
            } else {
                 res.json({message: "User updated"})
            }
    });
})