如何使用 NodeJS 在浏览器中弹出警告窗口

pha*_*ven 5 node.js

我对 Javascript 完全陌生,我想知道在 sever(Nodejs) 收到来自前端的帖子消息后,如何使用 node js 在浏览器中弹出警报窗口?我需要使用 Ajax 吗?

小智 7

“在服务器(Nodejs)收到来自前端的帖子消息之后?” 在浏览器中显示一个弹出窗口。这是做不到的。我假设您想在发布请求成功时显示一个弹出窗口。因为你提到了 Ajax,这就是它的做法。

在服务器中的后路由器定义中执行如下操作

router.post('/path', function(req, res){
   //do something
   res.jsonp({success : true})
});
Run Code Online (Sandbox Code Playgroud)

像这样的东西。最后你想从服务器向客户端发送一些东西。在客户端 javascript 文件中发送 post 请求后,如下所示。

$.ajax({
    url:"/url/is/here",
    method: "POST",
    data : {
        data : "what you want to send",
        put : "them here"
    },
    cache : false,
    success : function (data) {
        // data is the object that you send form the server by 
        // res.jsonp();
        // here data = {success : true}
        // validate it
        if(data['success']){
            alert("message you want to show");
        }
    },
    error : function () {
        // some error handling part
        alert("Oops! Something went wrong.");
    }
});
Run Code Online (Sandbox Code Playgroud)


Ane*_*eek 6

有一个npm名为 的弹出窗口模块popups。您必须使用命令安装它npm install popups。然后按如下方式使用:

var popup = require('popups');

popup.alert({
    content: 'Hello!'
});
Run Code Online (Sandbox Code Playgroud)

您可以在这里找到更多信息

  • 截至撰写本文时,弹出窗口当前不适用于最新版本的节点(v14.2.0)。Repo 已经 5 年没有更新了。 (3认同)
  • 您能否提供一个使用示例或一些“popupS”模块使用的链接? (2认同)