J'essaie donc de déboguer le code de mon serveur sans le déployer (ce qui prend beaucoup de temps).
Je sers mon site web via angular (le cadre importe peu, IMO) ng serve --port 8080.
Lorsque je tape http://localhost:8080
dans le navigateur, tout va bien et le site Web se charge.
192.168.1.39 est l'adresse que mon routeur a donnée à mon ordinateur portable (je l'ai vu sur la page de configuration de l'administrateur du routeur).
Lorsque je tape http://192.168.1.39:8080/
(localhost doit être identique à cette adresse IP!), Le message est identique à celui d'un téléphone connecté au même réseau Wifi (ce que je veux en réalité, il existe un problème en matière de téléphonie mobile. téléphones) - connexion refusée.
En suivant les instructions de débogage ici https://serverfault.com/questions/725262/what-causes-the-connection-refused-message
Nous pouvons clairement voir que sur le port 8080 ng est à l’écoute-
yoni@yoni-Lenovo-Z710:~/Projects/Server$ Sudo netstat -tnlp | grep :8080
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 5879/ng
et j'ai complètement désactivé le pare-feu à travers
Sudo ufw disable
redémarré mon ordinateur portable - toujours connexion refusée.
(Je sais que ce n'est pas recommandé, mais je veux vraiment comprendre et c'est devenu assez frustrant après quelques heures).
En plus de cela, j'ai essayé des ports autres que 8080 (l'angulaire par défaut de 4200 par exemple).
Ah oui, et j'ai essayé de transférer toutes les demandes des ports 4000 à 9000 vers mon ordinateur portable (configuration du routeur). Même résultat - connexion refusée;)
Que fais-je? Comment puis-je déboguer ce problème?
Bonjour et bienvenue sur AskUbuntu!
Comme vous pouvez le voir sur netstat
, votre service écoute niquement sur localhost
:
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 5879/ng
^^^^^^^^^^^^^^
Vous devriez changer votre commande ng
en:
ng serve --Host 0.0.0.0 --port 8080
ainsi écoutera sur le port 8080
sur tout disponible IP/Interfaces sur votre machine.