在同一端口(本地主机)上运行不同的项目

时间:2017-06-14 17:15:13

标签: node.js localhost

所以我最近一直在尝试网络开发,并创建了一些小项目作为我的游乐场。

我打电话给这个项目' CueClick'我首先开始。它基本上由通常的文件组成:index.html,styles.css和一些javascript文件。我在localhost:8000上运行它(只需单击index.html),它就像一个魅力,没有任何错误。

后来,我开始玩一个新项目' socket'。同样,它由index.html,styles.css,一些javascript文件和server.js文件组成。这一次,我使用node server.js运行项目,因为在server.js内我有这个部分:

server.listen(process.env.PORT || 8000);

我再次在我的计算机上打开localhost:8000,期待在那里看到新的网页。奇怪的是,localhost:8000仍然显示为旧项目(即CueClick)。

这里发生了什么?我该如何解决这个问题?我试着寻找这个问题的答案,但我担心它是如此基本以至于谷歌搜索就像在#8;运行不同的项目一样在本地主机8000"没有给我太多帮助。请以外行的方式解释(如果可能),或提供可理解的解释的链接:(提前致谢!

1 个答案:

答案 0 :(得分:1)

端口8000已在使用中,因此无法绑定到另一个进程(如果您使用的是TCP)。

由于您的server.js有此行,因此它会支持环境变量PORT并默认为8000

server.listen(process.env.PORT || 8000);

您可以在启动' socket':

时设置环境变量
PORT=8001 node server.js

这将运行' socket'在localhost:8001。