2016-06-30 8 views
0

Ich versuche, socket.io mit pubnub zu verwenden. Ich bin nicht in der Lage zu verstehen, wie man Daten über den Client (index.html), die ich auf dem Server veröffentlicht habe, bekommt. Unten ist der Beispielcode.grundlegende Verwendung von Knoten, pubnub, socket.io funktioniert nicht

mein server.js

var pubnub = require("pubnub") 

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

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

Client-Code - 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> 
+0

Gibt es einen Grund, warum Sie das PubNub Socket.io SDK und nicht das PubNub Node SDK verwenden? –

+0

Kein spezifischer Grund ... Benutztes pubnub Node SDK jetzt ... konnte es zum Laufen bringen .. Danke! – jena84

+0

Vielen Dank für Ihre Rückmeldung und freuen uns zu hören, dass es für Sie funktioniert. Siehe meine Antwort unten für weitere Details. –

Antwort

0

PubNub Socket.io SDK

Wie in dieser other Stack Overflow thread, the PubNub Socket.IO SDK for PubNub is designed for people that started with socket.io but want to migrate to PubNub angegeben. Andernfalls ist es nicht erforderlich, Socket.IO SDK zu verwenden, wenn Sie zuerst mit PubNub beginnen und Sie die neuesten PubNub Node SDK und PubNub JavaScript SDK oder whatever PubNub SDK you require verwenden sollten.

Und die neu implementierten, ES5-konformen PubNub JavaScript/Node v4 SDKs (currently in beta) kommen bald!

Verwandte Themen