2016-05-18 6 views
2

läuft Dieser Code gut läuft mit der node.js Server lokal ausgeführt wird:Kann nicht bekommen socket.io auf dem Server zu arbeiten, während feine lokal

Server:

var client = require('socket.io').listen(3001).sockets; 

HTML-Client:

<script src="http://localhost:3001/socket.io/socket.io.js"></script> 

Kunde Javascript:

var socket = io.connect('http://localhost:3001'); 

Dann habe ich die server.js auf meinen Ubuntu-Server verschoben, der Knoten und Socket io installiert hat, den gleichen Code verwendend, und ihn ohne Fehler gestartet.

Clientside Ich habe die lokale html/javascript-Datei von localhost: 3001 zu ServerIP: 3001 geändert und es funktioniert einfach nicht mehr. Wenn ich Firebug überprüfe, kann ich sehen, dass es nie fertig wird, zu erhalten. Es scheitert nicht, endet nie.

Was habe ich falsch gemacht? Vielen Dank.

+0

Was tun Sie, wenn Sie Ihren Browser öffnen http: // serverip: 3001? Könnte ein Firewall-Problem sein –

+0

Versuchen Sie zu überprüfen, ist der Port auf dem Server blockiert –

Antwort

2

Dies ist höchstwahrscheinlich ein Firewall-Problem. Verbindungen auf Port 3001 mit dem folgenden (wenn Sie iptables verwenden)

iptables -A INPUT -p tcp --destination-port 3001 -J ACCEPT 

als versuchen Sie es erneut

+0

das war es. vielen Dank! –

+0

Ich bin froh, dass ich helfen konnte! –

Verwandte Themen