Javascript 我可以在Meteor中从服务器向客户端发送警报吗?
有没有办法从服务器向客户端发送警报?例如,用户单击按钮。该按钮调用服务器上的一个方法,该方法检查用户是否已被分配ID。如果尚未为用户分配ID#,我希望浏览器收到警报。如果我向客户发布ID,我可以很容易地进行检查,但是ID非常敏感,因此我不想发布它。有什么想法吗?提前谢谢。您可以尝试以下方法: 1) 在客户端上,创建一个运行Meteor方法的按钮单击侦听器Javascript 我可以在Meteor中从服务器向客户端发送警报吗?,javascript,meteor,client,server,alert,Javascript,Meteor,Client,Server,Alert,有没有办法从服务器向客户端发送警报?例如,用户单击按钮。该按钮调用服务器上的一个方法,该方法检查用户是否已被分配ID。如果尚未为用户分配ID#,我希望浏览器收到警报。如果我向客户发布ID,我可以很容易地进行检查,但是ID非常敏感,因此我不想发布它。有什么想法吗?提前谢谢。您可以尝试以下方法: 1) 在客户端上,创建一个运行Meteor方法的按钮单击侦听器 // CLIENT Template.example.events({ 'click button': function () {
// CLIENT
Template.example.events({
'click button': function () {
Meteor.call('checkIfUserHasId', function (err, userHasId) {
if (!userHasId) {
alert('user has no id');
}
});
}
});
2) 在服务器上,创建Meteor方法来检查用户是否有id
// SERVER
Meteor.methods({
checkIfUserHasId: function () {
// check if user has id
return true; // or false depending whether user has id or not
}
});
Meteor方法可以在客户端远程调用,但在服务器上定义。这将有助于实现您在执行检查时不公开id的目的。http调用服务器,评估响应并在需要时发出警报。问题在哪里?