So habe ich ein fertiges nodejs + socket.io + reactjs Projekt, das auf meinem Rechner arbeitet. Ich kann verschiedene Registerkarten oder Browser in meinem Computer öffnen und testen, und es funktioniert. Ich wollte es jedoch auf einem anderen Rechner in meinem lokalen Netzwerk testen. Wenn ich es über das WLAN auf einem anderen Computer mit meiner Netzwerk-IP-Adresse verbinde, kann ich die Seite sehen. Das Socket.io funktioniert jedoch nicht. Wenn ich die Konsole in Chrom (andere Maschine) öffnen, dann ist dies der Fehler sehe ich:Reagieren js Socket io funktioniert nicht im lokalen Netzwerk wifi
GET http://localhost:3000/socket.io/?EIO=3&transport=polling&t=LMXV0Uf net :: ERR_CONNECTION_REFUSED
Dies ist mein Knoten app-server.js:
app.use(express.static('./public'));
app.use(express.static('./node_modules/bootstrap/dist'));
var server = app.listen(3000);
var io = require('socket.io').listen(server);
Wie kann ich dieses Problem lösen? Wie empfiehlt sich die Bereitstellung in der Produktion, damit socket.io funktioniert?
Die andere Maschine zeigt möglicherweise auf Ihren Web-Server über die Browser-URL, aber es heißt dort, dass es versucht, sich mit 'localhost' zu verbinden, was der andere Computer ist. Ihre clientseitige Socketverbindung muss auch auf den Computer zeigen, auf dem sich der Server befindet. Soll das über LAN laufen oder willst du es nur ausprobieren? – azium
@azium Hallo azium. Nein, ich habe es nur in meinem LAN getestet. Sorry, ich bin nur ein Anfänger. Was mache ich, um das zu lösen? Mache ich die app/socket.io hören die Netzwerk-IP? – Karl