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

标签 javascript node.js linux express

我想设置第二个 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. 这是否就像按照上面链接中的说明将 node 和 express 安装到新目录并从新路径运行而不将其存储在我的路径变量中一样简单?
  2. 是否有更好、更有效的方法来创建生产和开发环境,以便我的团队可以使用我构建的应用程序而不会干扰我当前的 Node 实例,同时确保部署在生产环境中的应用程序 100% 正常运行?
  3. 一旦第二个服务器被实例化,我如何从我的终端发出调用,这样它就不会打开/关闭我从我的路径变量运行的原始 Node 服务器?
  4. 考虑到上面的链接是关于如何从头开始和在 Ubuntu(我在 CentOS - Gnome)中安装 Node 和表达的方法,是否有更好的“方法”我应该用来完成第二个 Node 和快速安装?
  5. 在为第二个 Node/快速服务器创建新端口进行监听时,我可以只选择任何 4 位数的数字,还是有一组特定的数字使用起来更有效?我已经在我的开发环境中使用 Port:3000 作为我的第一个实例。

感谢您的指导。

最佳答案

在同一台 PC 上开发和提供服务并不可取,但是,如果必须这样做,您可以这样做。

首先,不需要在你的机器上安装第二个 Node 副本——你可以在同一台机器上运行多个 Node 进程,没有任何问题。 我建议你这样做:

  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. 将您的 repo 克隆到一个单独的文件夹,该文件夹将始终保留在主(生产)分支上
  6. 从该文件夹运行您的服务器 - 然后您的团队可以连接到它
  7. 所有开发都将在原始文件夹中完成。准备就绪后,推送到 master,然后拉取生产文件夹。

关于端口号,1024以上65535以下的都可以

关于javascript - 如何使用第二个 Node 服务器运行独立的 express.js 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44889008/

相关文章:

javascript - 从 tmp 上传文件夹中删除旧文件的正确 NodeJS 代码

linux - 使用 ssh 和本地脚本执行远程 bash,当结束时,将终止远程执行

javascript - Chrome 扩展中的面板

javascript - YouTube API - 嵌入式 iframe 上的事件不起作用

node.js - Mongoose 无法更新我的文档

javascript - 如何在多维数组内的特定索引处将多个项目插入到数组中?

linux - 什么时候适合在 GUI 中使用 C++ 智能指针(带有主循环的程序)

python - 从进程 ID 获取正在运行的 python 脚本的源文件路径

JavaScript 正则表达式 : Why causes a double backslash (\\) an error?

javascript - 根据三个标记的坐标制作圆圈