Javascript 如何使用第二节点服务器运行独立的express.js应用程序?

Javascript 如何使用第二节点服务器运行独立的express.js应用程序?,javascript,node.js,linux,express,Javascript,Node.js,Linux,Express,我想设置第二个node.js服务器来运行一个express.js应用程序,它是我当前html(客户端)和js(服务器端)文件的精确和独立副本 原因是,我希望在开发环境中处理当前代码时,将当前代码部署到一个生产环境中,该环境可供团队使用,不会被关闭 我担心的是,我已经将当前的node.js服务器添加到我的path中,我不确定在安装第二个node.js服务器时,启动第二个服务器的命令是否会干扰我保存在path变量中的node.js服务器 在我提问之前,有几件事需要知道: 我正在使用Linux发行版的

我想设置第二个node.js服务器来运行一个express.js应用程序,它是我当前html(客户端)和js(服务器端)文件的精确和独立副本

原因是,我希望在开发环境中处理当前代码时,将当前代码部署到一个生产环境中,该环境可供团队使用,不会被关闭

我担心的是,我已经将当前的node.js服务器添加到我的path中,我不确定在安装第二个node.js服务器时,启动第二个服务器的命令是否会干扰我保存在path变量中的node.js服务器

在我提问之前,有几件事需要知道:

  • 我正在使用Linux发行版的机器上工作
  • 我正在使用Express.js路由
  • 我正在按照说明在以下位置安装node.js和express.js的另一个实例:

    我的问题如下:

  • 这是否像按照上面链接中的说明将node和express安装到新目录并从新路径运行而不将其存储在my path变量中那样简单
  • 是否有更好、更有效的方法来创建生产和开发环境,以便我的团队可以使用我构建的应用程序,而不会干扰我当前的节点实例,同时确保在生产中部署的应用程序100%的运行时间
  • 第二台服务器实例化后,如何从终端进行调用,使其不会打开/关闭从path变量运行的原始节点服务器
  • 考虑到上面的链接是如何从零开始在Ubuntu中安装node和express(我在CentOS-Gnome上),是否有更好的“如何”来完成第二个node和express安装
  • 在为第二个节点/express服务器创建要侦听的新端口时,我是否可以选择任何4位数字的数字,或者是否有一组更有效的数字?我已经在我的开发环境中第一次使用端口:3000

  • 感谢您的指导。

    使用同一台电脑进行开发和服务并不可取,但是,如果必须这样做,您可以这样做

    首先,无需在您的计算机上安装node的第二个副本-您可以在同一台计算机上运行node的多个进程,而不会出现任何问题。 我建议您这样做:

  • 如果还没有,请将项目提交到git存储库中
  • 为开发和生产创建单独的分支,如下所示:
  • 每次准备发布新代码时,都将其推送到主分支
  • 将所有配置参数移动到一个配置文件中,并为开发/生产创建一个单独的配置参数,您可以使用
    config
    包轻松完成此操作:
  • 将您的回购克隆到一个单独的文件夹中,该文件夹将始终保留在主(生产)分支上
  • 从该文件夹运行服务器-然后您的团队可以连接到该文件夹
  • 所有开发都将在原始文件夹中完成。准备好后,按主控键,然后拉动生产文件夹

  • 关于端口号,您可以使用任何高于1024且低于65535的端口号。您的生产环境是否与您开发代码的PC相同?是的,它是同一台机器。您是否使用任何形式的版本控制,如git?是的,我每天都将代码推送到gitlabs谢谢Daniel,我一整天都在研究这个解决方案,如果成功了,我会把它作为答案。我非常感谢您的帮助。但是,如果按照您的方式操作,我是否正确地认为,如果我在开发过程中停止节点服务器,那么它也将停止网站的生产???否。从不同的文件夹运行服务器将导致在您的计算机上运行两个不同且完全独立的节点进程,因此,您可以随意关闭其中一个,而不会影响另一个。测试这一点最简单、最好的方法就是自己尝试一下,看看会发生什么