Node.js - 如何在本地计算机上设置服务器并允许某人访问它(用于测试)

sta*_*ape 5 testing node.js

我正在编写一个 Node.js 应用程序,需要找一位朋友帮助我测试它(在不同的位置)。我可以在本地计算机上设置一些东西以允许他访问吗?我尝试过谷歌搜索,但没有找到什么帮助。

有人可以告诉我怎么做吗?我意识到这对于生产目的来说是一个糟糕的想法,但我只计划将其用于测试,因为该项目的预算有点紧张。

任何帮助表示赞赏!

far*_*jad 5

首先,您应该将节点 http(s) 服务器绑定到您的公共 IP,例如:

var http = require("http");
// ...
http.createServer(function(req, res) {
    // ...
}).listen(PORT, null); // passing null or nothing as the second argument, will bind the http server to all interfaces.
Run Code Online (Sandbox Code Playgroud)

接下来,如果您位于路由器/防火墙后面,则应该在节点服务器正在侦听的端口上添加到计算机(在本地网络上)的路由。

此外,您还应该拥有静态 IP 地址或使用动态 DNS,以便您的朋友能够访问您的计算机。