所以我最近一直在尝试网络开发,并创建了一些小项目作为我的游乐场。
我打电话给这个项目' 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"没有给我太多帮助。请以外行的方式解释(如果可能),或提供可理解的解释的链接:(提前致谢!
答案 0 :(得分:1)
端口8000已在使用中,因此无法绑定到另一个进程(如果您使用的是TCP)。
由于您的server.js有此行,因此它会支持环境变量PORT
并默认为8000
:
server.listen(process.env.PORT || 8000);
您可以在启动' socket':
时设置环境变量PORT=8001 node server.js
这将运行' socket'在localhost:8001。