Я пытаюсь получить доступ к простому приложению node.js/express через Интернет, но я не могу понять, почему оно не работает. Я могу получить к нему доступ, используя http://localhost:3000 и http://192.168.xx:3000, но без использования моего внешнего IP-адреса.
Порт 3000 открыт на моем маршрутизаторе (дважды проверен с помощью онлайн-инструментов проверки портов), и я добавил правило в брандмауэр, разрешающее порт (Windows 10).
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(port, "0.0.0.0")
netstat, кажется, предполагает, что порт 3000 разрешен через брандмауэр, верно?
C:\WINDOWS\system32>netstat -n -a
Active Connections
Proto Local Address Foreign Address State
TCP 0.0.0.0:3000 0.0.0.0:0 LISTENING