Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以在Meteor中从服务器向客户端发送警报吗?_Javascript_Meteor_Client_Server_Alert - Fatal编程技术网

Javascript 我可以在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 () {

有没有办法从服务器向客户端发送警报?例如,用户单击按钮。该按钮调用服务器上的一个方法,该方法检查用户是否已被分配ID。如果尚未为用户分配ID#,我希望浏览器收到警报。如果我向客户发布ID,我可以很容易地进行检查,但是ID非常敏感,因此我不想发布它。有什么想法吗?提前谢谢。

您可以尝试以下方法:

1) 在客户端上,创建一个运行Meteor方法的按钮单击侦听器

// 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调用服务器,评估响应并在需要时发出警报。问题在哪里?