我使用套接字流将数据发送到登录的用户通过使用下面的代码ss.api.publish.user(“SomeUser的ID”,内容)不流套接字工作
变种SS = require('socketstream'); .... .... ss.api.publish.user('userId',content);
但ss.api.publish未定义是我收到的错误。
我在哪里出错了。 请指教。
我使用套接字流将数据发送到登录的用户通过使用下面的代码ss.api.publish.user(“SomeUser的ID”,内容)不流套接字工作
变种SS = require('socketstream'); .... .... ss.api.publish.user('userId',content);
但ss.api.publish未定义是我收到的错误。
我在哪里出错了。 请指教。
的API for a publish to a user是:
向用户发送 一旦用户已经被验证(这基本上意味着他们的会话现在包括用于req.session.userId的值),就可以直接消息的用户通过使该用户ID(或ID的数组)ss.publish.user的第一个参数是这样:
// in a /server/rpc file
ss.publish.user('fred', 'specialOffer', 'Here is a special offer just for you!');
重要:当用户退出你的应用程序,你应该叫req.session.setUserId(空,cb)以防止浏览器接收到将来发生的事件o那个userId。注意:该命令仅影响当前会话。如果用户通过其他设备/会话登录,这些将不受影响。
以上内容取自描述socketstream pub/sub api的原始文档。
正如你所看到的,你需要提供比你想象的更多的参数。也就是说,因为在客户端,您需要订阅消息频道以获取消息。在上例中,您需要在客户端代码中执行此操作:
ss.event.on('specialOffer', function(message){
alert(message);
});