UWAGA: Istnieją inne osoby, które miały podobne problemy, ale zostały rozwiązane przez naprawienie małych znaków w kodzie dotyczącym sposobu odsłuchiwania serwera (na przykład Widziałem, jak umieszczają "127.0.0.1" jako argument w http.createServer(...).listen()
.Jednakże nie mam tego samego problemu.Node.js: Nie można uzyskać dostępu do serwera z innego urządzenia w tej samej sieci.
Gdy próbuję połączyć się z mojego serwera node.js z innego komputera w tej samej sieci LAN sieć, Chrome, mówi, że nie może się połączyć.
to testtesttest.js
var http = require('http');
http.createServer(function(req,res) {
res.writeHead(200,{'Content-Type': 'text/plain'});
res.end('Working');
}).listen(3000);
Kiedy próbuję wprowadzić 192.168.1.73:3000
(oczywiście 192.168.1.73 jest ip komputera, na którym uruchamiam serwer) do przeglądarki (Chrome, chociaż wypróbowałem także inne przeglądarki i mam podobne problemy) z mojej drugiej maszyny, daje błąd "Ups! Google Chrome nie mógł połączyć się z 192.168.1.73:3000 ". Kiedy wpisuję ten sam adres na lokalnej maszynie, to działa dobrze
Nie jestem do końca pewien co mam zrobić. Szczerze mam nadzieję, że to po prostu głupie pomyłka z mojej strony (przepraszam za ewentualnie tracić czasu), a nie coś, że muszę iść do mojego routera.
Dziękuję bardzo za pomoc.
Co to za log? '.listen (3000, function() {console.log (this._connectionKey)})'. Co więcej, to nie jest zapora sieciowa, która blokuje połączenia przychodzące? Czy możesz dotrzeć do innych portów na tym samym numerze IP z innych komputerów? – robertklep
Loguje 'niezdefiniowane'. Inne porty również nie działają. – AbsoluteZero2A03
Czy używasz systemu operacyjnego typu Unix? Jeśli tak, czy mógłbyś opublikować wyniki tego (podczas słuchania twojego serwera Node): 'netstat -an | grep LISTEN'. To da ci listę portów, na których nasłuchują usługi. – robertklep