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

时间:2017-07-03 15:13:00

标签: javascript node.js linux express

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

原因是我想在生产环境中部署我当前的代码,该环境可以由不会关闭的团队使用,而我在开发环境中处理我当前的代码。

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

在提出问题之前,我需要了解以下几点:

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

    安装另一个node.js和express.js实例

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

    我的问题如下:

    1. 这是否像安装节点一样简单,并按照上面链接中的说明表达新目录并从新路径运行而不将其存储在路径变量中?
    2. 是否有更好,更有效的方法来创建生产和开发环境,以便我的团队可以使用我构建的应用程序,而不会干扰我当前的节点实例,同时确保在生产中部署的应用程序100%的正常运行时间?
    3. 实例化第二台服务器后,如何从终端拨打电话,以便它不会打开/关闭我从路径变量运行的原始节点服务器?
    4. 考虑到上面的链接是如何安装节点并从头开始表达并在Ubuntu(我在CentOS上 - Gnome),是否有更好的“如何”我应该用来完成第二个节点并快递安装?
    5. 为第二个节点/快速服务器创建新端口以进行监听时,我可以选择任何带有4位数字的数字,或者是否有一组特定的数字可以更有效地使用?我已经在我的开发环境中使用Port:3000作为我的第一个实例。
    6. 感谢您的指导。

1 个答案:

答案 0 :(得分:2)

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

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

  1. 如果您还没有,请将您的项目提交到git存储库
  2. 为开发和制作创建单独的分支,如下所示:http://nvie.com/posts/a-successful-git-branching-model/#the-main-branches
  3. 每当您准备发布新代码时,请将其推送到主分支
  4. 将所有配置参数移至配置文件,并为dev / production创建单独的配置参数,您可以使用config包轻松完成此操作:https://www.npmjs.com/package/config
  5. 将您的repo克隆到一个单独的文件夹,该文件夹将始终保留在主(生产)分支
  6. 从该文件夹运行您的服务器 - 您的团队可以连接到它
  7. 所有开发都将在原始文件夹中完成。准备好后,按下掌握,然后拉上生产文件夹。
  8. 关于端口号,您可以使用大于1024且低于65535的任何内容