节点网络服务器需要端口号

时间:2014-11-17 02:10:06

标签: node.js webserver port

这可能是一件简单的事情,所以我希望即使问题不是那么聪明,你也会对你的答案很友好。

我建立了一个网络服务器,一切似乎都运行良好。我唯一的问题是,当我想打开一个网站时,我需要提供端口号,而不仅仅是IP。它可以正常工作http://xxx.xxx.xxx.xxx:8080,但没有8080。

问题是我甚至不知道要照顾什么。如果您需要输出任何或更多信息,请告诉我并发布。

感谢!!!

2 个答案:

答案 0 :(得分:1)

当URL上没有端口时,您的服务器正在监听pot 8080,这意味着服务器正在侦听端口80(或者443用于HTTPS)。

您应该阅读服务器的文档,并查看侦听端口的设置所在的位置,并将8080更改为80.

例如,在使用net或http模块的随机script.js文件中:

server.listen(8080); // Requires that you add :8080 to the URL

server.listen(80);   // Doesn't requires that you add :80 to the URL,
                     // if you add it it will be removed by your browser.

答案 1 :(得分:0)

您需要将服务器绑定到端口80以获取http。要做到这一点,你必须以root权限运行你的服务器,这是不推荐的。您可以使用iptables将流量从端口80重定向到端口8000。 请在此处阅读:Best practices when running Node.js with port 80 (Ubuntu / Linode)