Javascript Node.js express网站可在线访问

Javascript Node.js express网站可在线访问,javascript,node.js,iis,express,Javascript,Node.js,Iis,Express,我在iis Web服务器中使用node.js和express构建了一个网站 当我将文件放在/inetpub/wwwroot/folder中时,我可以通过访问该站点,也可以访问同一域中的所有其他人 我的问题是,我如何使该网站可以从internet/不同的域访问 运行app.js时从调用的我的config.js文件: var config = { local: { mode: 'local', port: 3000, mongo: { host: '127.0

我在iis Web服务器中使用node.js和express构建了一个网站

当我将文件放在/inetpub/wwwroot/folder中时,我可以通过访问该站点,也可以访问同一域中的所有其他人

我的问题是,我如何使该网站可以从internet/不同的域访问

运行app.js时从调用的我的config.js文件:

var config = {
local: {
    mode: 'local',
    port: 3000,
    mongo: {
        host: '127.0.0.1',
        port: 27017
    }
}

如何修改配置文件以反映所需的更改?谢谢。

这实际上是在路由器级别完成的。您将需要一个将流量路由到本地计算机的公共IP。然后为IP设置DNS(通过域注册器)。不过,通常情况下,为网站提供服务会带来很大的安全风险。您需要在远离本地开发机器的地方设置一个专用服务器。。。如果你正在使用IIS,为什么不在运行enode实例的机器上配置IIS路由到端口3000。你的意思是要重写URL吗?我已经有了指定的Web服务器,我不能只路由流量,以便任何人(internet)访问它时都指向我的本地主机:3000吗?或者这是不可能的?是的,但通常在端口3000上不会这样做。通常http是80,https是443。您可能希望将端口80转发到本地主机端口3000(在路由器中),或者您可能需要更新路由器以同时转发端口3000流量。默认情况下,它可能会被路由器、网络和/或防火墙阻止。因此,我会使用类似于ARR(应用程序请求路由)的方法将端口80转发到3000?很抱歉,我还没有完全了解。嗯,在linux服务器上,我使用iptables进行路由。但这实际上取决于网络的设置方式。这是你建立的网络吗?还是有其他人来管理它?如果它像一个简单的家庭网络,那么它将全部配置在路由器中,也可能配置在机器的防火墙上(如果有防火墙的话)。我只得到为我的站点指定的一小部分网络。所以有人在管理它。我在想,是否有可能让来自internet的请求转到Web服务器代理到端口3000?或者让端口3000向web开放?