如何从 Node.js 应用程序的 URL 中删除端口号?

3

我刚接触node js。在我的应用程序url中,必须指定端口号,比如 localhost:3000/a。我该如何使URL中不显示端口号呢?我尝试将端口号设置为80,但没有生效。

即使我将端口设置为8080,仍然需要指定端口号8080才能正常工作。如果未指定端口号,它会引发404错误,就像简单服务器一样。

请给我提供一个解决方案。谢谢提前!


1
你正在使用哪个操作系统?Windows 可以让你在 80 端口上运行,但是 Linux 需要提升权限才能这样做。 - dc5
我正在使用Windows 7操作系统。只有在指定端口8080时才能正常工作。 - Leo T Abraham
这个回答解决了你的问题吗?Node.js - 如何从URL中删除端口? - wilo087
2个回答

2
如果您想使用80端口,您应该以root/administrator权限运行您的应用程序,并确保没有其他服务器在该端口上运行。实际上,大多数人部署反向代理来处理静态内容,并将其余请求路由到node.js应用程序。通常使用nginx进行此操作。您会发现很多资源来解释如何做到这一点,但是快速的谷歌搜索给我这个

0

是的,使用80端口应该可以。您必须确保节点应用程序也配置为在80端口上进行列表...如果您已经尝试过这个方法,请更新您的问题并提供更多细节,因为您没有说明当它对您不起作用时发生了什么。


我对问题进行了一些编辑,希望它能提供更多细节。如果需要任何澄清,请告诉我。 - Leo T Abraham

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接