2017-06-14 86 views
0

所以我最近一直在尝试web开发,并创建了一些小项目作为我的操场。在同一个端口上运行不同的项目(本地主机)

有一个项目叫做'CueClick',我首先从此开始。它基本上由通常的文件组成:index.html,styles.css和一些javascript文件。我在localhost:8000上运行它(只需点击index.html),它就像一个魅力,没有错。

后来,我去参加了一个新项目'socket'。同样,它由index.html,styles.css,一些javascript文件和一个server.js文件组成。这一次,我跑了使用node server.js该项目,因为里面server.js我有这一段:我的电脑上再次8000,期待看到新的网页有:

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

我打开本地主机。奇怪的是,localhost:8000仍然显示为旧项目(即CueClick)。

这里发生了什么?我该如何解决这个问题?我试图寻找这个问题的答案,但我担心它非常基本,以至于像“在localhost 8000上运行不同的项目”这样的谷歌搜索没有给我太多帮助。请用通俗的语言解释(如果可能的话),或提供一个可理解的解释的链接:(提前致谢!

回答

1

端口8000已被使用,因此不能绑定到其他进程(如果您使用的是TCP) 。

由于您的server.js有这条线也将有利于环境变量PORT并默认为8000

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

您可以设置环境变量,当您启动“插座”:

PORT=8001 node server.js 

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

+0

那么一个端口只能绑定到一个进程?如果我的问题还不够清楚,我并没有同时运行这两个项目,而是依次运行:/当我考虑切换端口时(如您所建议的),如果我有很多项目,这不会浪费很多端口稍后的? –

+0

端口被表示为一个16位整数,所以你可以得到65,000以上。如果你运行的流程比这个更多,那么你应该开始担心:) –

+0

为什么localhost:8000显示你的其他进程没有运行?也许浏览器缓存问题? –

相关问题