TLDR:
Просто прослушайте порт и удалите IP-адрес:
app.listen(port)
Что происходит:
Когда вы делаете следующее:
app.listen(port, 'my.ip.address')
Что вы делаете, так это сообщаете своей ОС, что вы хотите прослушивать входящий пакет из порта сетевой карты, которой принадлежит этот IP-адрес.
Если ОС не может найти сетевую карту (например, rnet, wifi et c.), Которому назначен этот IP-адрес, ваша ОС выдаст ошибку, сообщив, что не может найти оборудование, которое вы хотите прослушать.
Поскольку ваш внешний IP-адрес принадлежит внешнему сетевое устройство вашего маршрутизатора. Ваша ОС не может найти оборудование, которому принадлежит IP-адрес.
Альтернативное решение
Вы можете просто прослушать IP-адрес, назначенный сетевой карте, подключенной к вашему маршрутизатору. :
app.listen(port, 'my.local.ip.address')