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

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

原因是我想在生产环境中部署当前的代码,这个代码在开发环境中处理当前的代码时,可以被团队使用,不会被closures。

我的担心是,我已经添加了我的当前node.js服务器到我的path,我不知道如果安装第二个node.js服务器我的命令启动第二台服务器将干扰我保存在node.js服务器我的pathvariables。

在问我的问题之前,有几件事要知道:

  1. 我正在使用Linux发行版的机器上工作。
  2. 我正在使用Express.js路由

我正在使用说明在以下位置安装node.js和express.js的另一个实例:

www.vultr.com/docs/installing-node-js-and-express

我的问题如下:

  1. 这是否像安装节点一样简单,并按照上述链接中的说明进入新目录并从新path运行,而不将其存储在我的pathvariables中?
  2. 是否有更好更有效的方法来创build生产和开发环境,以便我的团队可以使用我已经构build的应用程序,而不会干扰当前的节点实例,同时确保在生产环境中部署应用程序的时间达到100%
  3. 一旦第二台服务器被实例化,我如何从我的terminal进行调用,以便它不打开/closures我从pathvariables运行的原始节点服务器?
  4. 考虑到上面的链接是如何从头开始和在Ubuntu上(我在CentOS – Gnome上)如何安装节点和expression,有没有更好的“如何”,我应该用来完成第二个节点,并表示安装?
  5. 当为第二个节点/快递服务器创build新的端口来侦听时,我可以select4位数的任何数字,还是有一组特定的数字可以更有效地使用? 我已经在我的开发环境中使用了Port:3000。

感谢您的指导。

从同一台PC开发和服务是不可取的,但是,如果你必须,这是你可以做的。

首先,不需要在您的机器上安装第二个节点副本 – 您可以在同一台机器上运行多个节点进程,而不会出现任何问题。 我build议你做的是这样的:

  1. 如果你还没有,将你的项目提交到一个git仓库
  2. 创build单独的分支机构进行开发和生产,如下所示: http : //nvie.com/posts/a-successful-git-branching-model/#the-main-branches
  3. 每当您准备发布一段新代码时,将其推送到主分支
  4. 将所有configuration参数移动到一个configuration文件中,并为dev / production创build一个单独的configuration文件,可以使用config包轻松完成: https : //www.npmjs.com/package/config
  5. 将您的回购克隆到一个单独的文件夹中,该文件夹始终保留在主(生产)分支上
  6. 从该文件夹运行服务器 – 然后您的团队可以连接到它
  7. 所有的开发将在原始文件夹中完成。 一旦准备就绪,推送到主,并拉动生产文件夹。

关于端口号,您可以使用大于1024且小于65535的任何值