如何制作 nodejs 服务器

如何制作 nodejs 服务器

这是nodejs中的一些代码。

const app = express();
const server = app.listen(3000);

app.use(express.static("public"));
console.log("Server is running");
const io = socket(server);

它可以在本地主机上运行。您需要做什么才能让世界上的任何人都能连接到它。

答案1

注意:将您的机器开放到互联网上意味着一些安全风险。考虑使用专用机器(或树莓派),进行备份,将服务器从互联网访问的时间限制到最低限度,直到您知道如何保护它,了解安全性(我喜欢https://tryhackme.com/)。

识别你的公共地址,例如使用https://whatismyipaddress.com/ 该地址由您的 ISP 提供。

您几乎肯定需要在您机器的本地防火墙中打开端口 3000(这很大程度上取决于您的操作系统/发行版,但如何操作已经在互联网上的某处记录了)。

尝试连接到 http://<you.ip.num.bers>:3000

如果它不起作用(最有可能),您将需要配置您的路由器/盒子来执行网络地址转换/端口地址转换(NAT / PAT),以便将传入的请求重定向到您的机器。

您需要识别本地机器的 IP 地址(ip addripconfig从终端)。

连接到您的盒子,找到有关 NAT/PAT 配置的部分。从 WAN 接口(“互联网”)的端口 80 添加重定向到您的机器的 IP 和您选择的端口(在您的示例中为 3000)。

然后,您应该能够使用您的公共 IP 从任何地方连接到您的站点:http://<your.ip.num.bers>,无需添加:80,它是 http 的默认端口。

看来您正踏上系统管理员的美好旅程。届时您可能想了解 DNS 和域名、反向代理和防火墙。

相关内容