Ist es möglich, einen socket.io-Client einzurichten, der (serverseitig) auf einem node.js-Server ausgeführt wird?
Möchte ich ermöglichen socket-basierte p2p-Kommunikation zwischen zwei oder mehr verschiedenen node.js application-Server. Ich bin mit der Buchse.io Griff die gesamte Kommunikation zwischen einem bestimmten server und die web-Anwendung dient es - aber was ich Suche ist ein Weg, um die Kommunikation von server-zu-server.
Hatte ich zunächst angenommen, es wäre so einfach, wie so etwas wie dieses:
var io = require("socket.io");
var socket = io.connect("my remote endpoint");
Jedoch, als sich herausstellt, dass der server-side-Buchse.io-Implementierung nicht bieten eine "connect" - Methode, nur eine listen-Methode.
Warum ist das so? Warum kann ich nicht behandeln, eine Knoten-Applikation-server als client auf einen socket.io-server läuft anderswo? Gibt es irgendeine Möglichkeit, dass ich diese Funktionalität erreichen?
require("socket.io -")
) und eine als client (require("socket.io-client")
), kann ich eine Verbindung aufbauen - der client unterstützt auch Knoten. InformationsquelleAutor der Frage Myk | 2012-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
OK, also danke an @pimvdb in den Kommentaren oben habe ich eine brauchbare Lösung.
Grundsätzlich die Steckdose.io-Bibliothek, die npm installiert hat, eine Abhängigkeit zu einem anderen Modul, genannt sockel.io-client. In eine standard-Steckdose.io installation diese installiert werden node_modules/socket.io/node_modules/socket.io-client
Es ist jedoch auch möglich, zu sagen, "npm install socket.io-client" und installieren Sie es als seine eigene first-class-citizen-Bibliothek.
Dann Ihre Nutzung sieht wie folgt aus:
Und alles funktioniert.
So, danke Mann!
InformationsquelleAutor der Antwort Myk
Nur zur Klarstellung, dies ist ein Beispiel mit Hörer und die Möglichkeit, zu emittieren Ereignisse (und ohne Installation wieder ein Modul bereits installiert)
InformationsquelleAutor der Antwort Luca Rainone
Bevor Sie gehen voller Geschwindigkeit auf sockel.io für die server-zu-server-Kommunikation.....
socket.io ist entwickelt als ein browser-zu-server-comm-Infrastruktur. Ich bin weit davon entfernt sicher, es ist die beste Lösung für die P2P server Sachen. Plus, wenn Sie die server-zu-server - warum nicht einfach tun, Websockets? Es gibt verschiedene websocket-Module für node - z.B. https://github.com/einaros/ws
InformationsquelleAutor der Antwort Mark