尝试将调制解调器转发到Node.js服务器时,我当前遇到问题。抱歉,如果这是一个重复的问题,我已经花了一些时间来研究熟悉的主题。
我使用的是express框架,其中包括一个小片段,因此您也可以看到node.js服务器正在侦听的端口。
(快速问题:在这种情况下我使用server.listen还是app.listen?有什么区别?)
DecimalType(38,30)
我还拍了一张照片,其中包含:
当我用Google搜索“我的IP地址是什么”并检索我的公共IP地址,然后导航到该地址时,我在浏览器中收到一条错误消息,指出服务器需要很长时间才能响应。我以为服务器没有在转发端口,但是我似乎无法隔离问题。
任何帮助将不胜感激?
答案 0 :(得分:0)
如果您将Express应用包装在http
服务器中,则应该像server.listen(4000)
那样监听它。
还要确保计算机上的防火墙不会阻止对该端口的访问。端口转发+禁用防火墙规则的一个很好的选择是使用反向代理,例如ngrok
答案 1 :(得分:0)
您的调制解调器/ WiFi路由器的公共IP地址不时地或在路由器重新引导时不断更改。这是因为DHCP。
端口转发和破解wifi路由器防火墙规则以允许公众访问您的家庭或办公室网络是不安全的做法。
这是诸如SocketXP之类的简单工具派上用场的地方。 SocketXP将为您提供一个公共URL,以访问在本地计算机上运行的NodeJS服务器,例如家庭/办公室笔记本电脑或服务器。
这是来自互联网上how to install and setup SocketXP to access your local NodeJS server上的一篇很棒的博客文章。