Mam uruchomiony serwer socket.io i pasującą stronę internetową z klientem socket.io.js. Wszystko działa dobrze.
Ale zastanawiam się, czy jest możliwe, aby na innym komputerze uruchomić oddzielną aplikację node.js, która działałaby jako klient i łączyła się ze wspomnianym serwerem socket.io?
io.connect
funkcja jest wywoływana, jak wspomniałeś. Powinien nazywać się:socket = io.connect('http://localhost:1337');
Odpowiedzi:
Powinno to być możliwe przy użyciu klienta Socket.IO: https://github.com/LearnBoost/socket.io-client
źródło
Dodając przykład do rozwiązania podanego wcześniej. Korzystając z
socket.io-client
https://github.com/socketio/socket.io-clientStrona klienta:
Po stronie serwera :
Biegać :
Otwórz 2 konsole i uruchom
node server.js
inode client.js
źródło
Po zainstalowaniu socket.io-client:
Tak wygląda kod klienta:
Dzięki alessioalex .
źródło
Tak, możesz używać dowolnego klienta, o ile jest obsługiwany przez socket.io. Bez względu na to, czy jest to węzeł, Java, Android czy Swift. Wszystko, co musisz zrobić, to zainstalować pakiet klienta socket.io.
źródło