我对 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)
有一个npm名为 的弹出窗口模块popups。您必须使用命令安装它npm install popups。然后按如下方式使用:
var popup = require('popups');
popup.alert({
content: 'Hello!'
});
Run Code Online (Sandbox Code Playgroud)
您可以在这里找到更多信息