![如何制作 nodejs 服务器](https://linux22.com/image/776852/%E5%A6%82%E4%BD%95%E5%88%B6%E4%BD%9C%20nodejs%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
这是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 addr
或ipconfig
从终端)。
连接到您的盒子,找到有关 NAT/PAT 配置的部分。从 WAN 接口(“互联网”)的端口 80 添加重定向到您的机器的 IP 和您选择的端口(在您的示例中为 3000)。
然后,您应该能够使用您的公共 IP 从任何地方连接到您的站点:http://<your.ip.num.bers>,无需添加:80,它是 http 的默认端口。
看来您正踏上系统管理员的美好旅程。届时您可能想了解 DNS 和域名、反向代理和防火墙。