我正在尝试将我的调制解调器移植到我的Node.js服务器时遇到问题。很抱歉,如果这是一个重复的问题,我花了一些时间查看熟悉的主题。
我正在使用快速框架,我已经包含了一个小片段,因此您可以看到node.js服务器正在侦听的端口。
(快速问题:在这种情况下我是否使用server.listen或app.listen?有什么区别?)
var express = require('express');
var app = express();
var server = require('http').Server(app);
app.listen(4000);
我还附上一张包含以下内容的图片:
当我谷歌“什么是我的IP地址”并检索我的公共IP地址,然后导航到它我在我的浏览器上收到一个错误,说明服务器花了很长时间来回应。我假设服务器没有端口转发,但我似乎无法隔离问题。
任何帮助将不胜感激?
如果您将Express应用程序包装在http
服务器中,您应该像server.listen(4000)
那样收听它。
还要确保计算机上的防火墙没有阻止访问该端口。端口转发+禁用防火墙规则的一个很好的替代方法是使用反向代理,例如ngrok