在具有多个构建的生产服务器(网站)上使用nodejs


Using nodejs on production server(website) with multiple builds

我正在尝试将NodeJS合并到我们的web应用程序中。但我在计划阶段遇到了后勤问题。

目前,我们有一个网站为我们的网络应用程序提供服务。提供多个版本的web应用程序,并且可以访问。例如,您可以导航到oursite.com/builds/532/index.html、oursite.com/uilds/534/index.html、our site.com/builds/slatest/index.html。现在,我知道这可能不是部署应用程序的最佳方式,但我们正在进行根本性的更改。但就目前而言,情况就是这样

我们的网站目前正在使用Apache+PHP来提供服务。我很难想出一个好的部署过程。如果我将PHP脚本重写为NodeJS,它们将如何提供服务?

我是否应该使用Forever NodeJS模块为已部署的每个构建创建一个新流程?随着构建数量的增加,这似乎显得笨重且资源繁重。

或者我应该编写NodeJS来替换Apache任务,并接受http请求并通过管道发送到正确的构建?这需要编写构建/Git存储库之外的代码。

我不确定我是否描述得很好,但我很乐意澄清并感谢任何帮助。

编辑:其他信息。

对于未来的所有构建,我们正在尝试用NodeJS取代应用程序的PHP端。过去的构建仍然是Apache+PHP。

当您为Node.js编写代码时,您实际上是在构建一个应用程序服务器。如果希望同时运行多个版本的代码,唯一的方法就是运行多个进程。

这和你现在的没有太大的不同。当您当前加载不同版本的代码时,PHP会启动并运行该特定版本。不同的是,PHP在处理完一个请求后就会消亡。