Node.js nur server listening on ipv6
Ich bin mit einem node.js server auf port 5403. Ich kann telent an die private ip auf diesem port, aber nicht mit telnet auf die öffentliche ip auf dem gleichen port.
Ich nehme an, die Ursache davon ist, weil node.js nur hört auf ipv6. Dies ist das Ergebnis
netstat -tpln
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
PID/Program name
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN
-
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
-
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
-
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
-
tcp6 0 0 :::5611 :::* LISTEN
25715/node
tcp6 0 0 :::22 :::* LISTEN
-
tcp6 0 0 ::1:631 :::* LISTEN
-
tcp6 0 0 :::5403 :::* LISTEN
25709/node
Wie mache ich den Knoten server hören auf ipv4
- Was ist deine Konfiguration? Dies ist der Ausgang, aber wo ist der Eingang? 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie eine IPV4-Adresse beim Aufruf der
listen()
ich hatte das gleiche Problem mit derhttp
Modul. Wenn ich dieses verwenden:Es nur hören auf IPV6 ist, wie Sie sehen können aus der netstat-Ausgabe:
Allerdings, wenn ich geben Sie eine IPV4-Adresse wie folgt:
netstat meldet der server listening on IPV4:
Ich bin mit Ubuntu 16.04 und npm-5.3.0.
HTH