繁体   English   中英

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

[英]How can I run an independent express.js application using a 2nd node server?

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

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

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

在提出问题之前,请注意以下几点:

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

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

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

我的问题如下:

  1. 这是否像安装节点一样简单,并按照上面链接中的说明将其表达到新目录中并从新路径运行而无需将其存储在我的path变量中?
  2. 是否有更好,更有效的方式来创建生产和开发环境,以使我的团队可以使用自己构建的应用程序而不会干扰我当前的节点实例,同时确保100%的正常运行时间部署在生产环境中?
  3. 实例化第二个服务器后,如何从终端进行调用,以使其不打开/关闭我从path变量运行的原始节点服务器?
  4. 考虑到上面的链接是关于如何从头开始在Ubuntu中安装节点并进行表达的方法(我在CentOS-Gnome上),有没有更好的“方法”可以用来完成第二个节点并进行表达?
  5. 为第二个节点/ express服务器创建新的端口以供侦听时,我可以只选择一个4位数字还是使用一组特定的数字更有效吗? 我已经在开发环境中的第一个实例中使用了Port:3000。

感谢您的指导。

在同一台PC上进行开发和服务不是可取的,但是,如果必须的话,这是您可以做的。

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

  1. 如果尚未将项目提交到git存储库中
  2. 创建用于开发和生产的单独分支,如下所示: http : //nvie.com/posts/a-successful-git-branching-model/#the-main-branches
  3. 每次准备发布新代码时,请将其推送到master分支
  4. 将所有配置参数移动到一个配置文件,并为开发/生产创建一个单独的参数,您可以使用config软件包轻松地做到这一点: https : //www.npmjs.com/package/config
  5. 将您的仓库克隆到一个单独的文件夹中,该文件夹将始终保留在主(生产)分支上
  6. 从该文件夹运行服务器-然后您的团队可以连接到该文件夹
  7. 所有开发将在原始文件夹中完成。 准备就绪后,推入母版,然后拉入生产文件夹。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM