0

我正在尝试将 socket.io 与 pubnub 一起使用。我无法理解如何获取我在服务器上发布的客户端(index.html)上的数据。下面是示例代码。

我的 server.js

var pubnub = require("pubnub")

var p = pubnub.init({
  "subscribe_key" : "xxxx",
 "publish_key" : "xxxx",
 "params" : {},
});

 p.publish({
  "message" : "foo",
  "channel" : "test_channel",
 });

客户端代码 - index.html

  <script src="http://cdn.pubnub.com/socket.io.min.js"></script>
  <script>(function(){
   // IMPORTANT: PubNub Setup with Account
   var pubnub_setup = {
      channel       : 'test_channel',
      publish_key   : 'xxxx',
     subscribe_key : 'xxxx'
     };

   var socket = io.connect( 'http://pubsub.pubnub.com/', pubnub_setup );

   socket.on( 'connect', function() {
    console.log('Connection Established! Ready to send/receive data!');
   } );

   socket.on( 'message', function(message) {
    console.log(message);
   } );

   socket.on( 'disconnect', function() {
    console.log('my connection dropped');
   } );


   socket.on( 'reconnect', function() {
    console.log('my connection has been restored!');
   } );

 })();</script>
4

1 回答 1

0

PubNub Socket.io SDK

正如另一个 Stack Overflow 线程中所述,PubNub Socket.IO SDK for PubNub 是为那些从 socket.io 开始但想要迁移到 PubNub 的人设计的。否则,如果您首先使用 PubNub,则无需使用 Socket.IO SDK,您应该使用最新的PubNub Node SDKPubNub JavaScript SDK任何您需要的 PubNub SDK

新实现的、符合 ES5 的PubNub JavaScript/Node v4 SDK(目前处于测试阶段)即将推出!

于 2016-07-17T13:50:42.397 回答