如何使用第二节点服务器运行独立的express.js应用程序?
我想build立第二个node.js服务器来运行一个express.js应用程序,它是我当前的html(客户端)和js(服务器端)文件的一个完全独立的副本。
原因是我想在生产环境中部署当前的代码,这个代码在开发环境中处理当前的代码时,可以被团队使用,不会被closures。
我的担心是,我已经添加了我的当前node.js服务器到我的path,我不知道如果安装第二个node.js服务器我的命令启动第二台服务器将干扰我保存在node.js服务器我的pathvariables。
在问我的问题之前,有几件事要知道:
- 我正在使用Linux发行版的机器上工作。
- 我正在使用Express.js路由
我正在使用说明在以下位置安装node.js和express.js的另一个实例:
www.vultr.com/docs/installing-node-js-and-express
我的问题如下:
- 这是否像安装节点一样简单,并按照上述链接中的说明进入新目录并从新path运行,而不将其存储在我的pathvariables中?
- 是否有更好更有效的方法来创build生产和开发环境,以便我的团队可以使用我已经构build的应用程序,而不会干扰当前的节点实例,同时确保在生产环境中部署应用程序的时间达到100%
- 一旦第二台服务器被实例化,我如何从我的terminal进行调用,以便它不打开/closures我从pathvariables运行的原始节点服务器?
- 考虑到上面的链接是如何从头开始和在Ubuntu上(我在CentOS – Gnome上)如何安装节点和expression,有没有更好的“如何”,我应该用来完成第二个节点,并表示安装?
- 当为第二个节点/快递服务器创build新的端口来侦听时,我可以select4位数的任何数字,还是有一组特定的数字可以更有效地使用? 我已经在我的开发环境中使用了Port:3000。
感谢您的指导。
从同一台PC开发和服务是不可取的,但是,如果你必须,这是你可以做的。
首先,不需要在您的机器上安装第二个节点副本 – 您可以在同一台机器上运行多个节点进程,而不会出现任何问题。 我build议你做的是这样的:
- 如果你还没有,将你的项目提交到一个git仓库
- 创build单独的分支机构进行开发和生产,如下所示: http : //nvie.com/posts/a-successful-git-branching-model/#the-main-branches
- 每当您准备发布一段新代码时,将其推送到主分支
- 将所有configuration参数移动到一个configuration文件中,并为dev / production创build一个单独的configuration文件,可以使用
config
包轻松完成: https : //www.npmjs.com/package/config - 将您的回购克隆到一个单独的文件夹中,该文件夹始终保留在主(生产)分支上
- 从该文件夹运行服务器 – 然后您的团队可以连接到它
- 所有的开发将在原始文件夹中完成。 一旦准备就绪,推送到主,并拉动生产文件夹。
关于端口号,您可以使用大于1024且小于65535的任何值
- 如何使用passportjs重置密码
- 无法使用res.send()使用Express与节点发送号码
- 根据查询参数过滤mongodblogging
- NodeJS – 显示login或不是用户的不同内容
- 如何在Azure上现有的node.js应用程序中安装Ghost?
- 获取TypeError:在Backbone.js中创build集合时,d.collection是未定义的错误
- 如果我正在通过Oauth构build应用程序进行身份validation,那么使用Cookie进行会话有意义吗?
- 如何将html呈现到页面中,而不是将整个视图呈现为Node.js + express应用程序?
- 如何使用使用Passport.js的远程NodeJS API对客户端Web应用程序进行身份validation和授权