从documentation我可以发现,我不明白在Openshift中热门部署node.js
应用程序时究竟发生了什么。在Openshift上热点部署node.js应用程序会发生什么?
以下假设是否正确?
- 现有的
node.js
应用程序已停止。 - 启动一个新的
node.js
应用程序与新的推送代码。 - 现有的
node.js
应用程序中的内存中的任何内容都不会转移到新的应用程序中。 - 如果这些应用程序使用数据库(在其他盒式磁带中),则此数据库不会重新启动。现有的应用程序关闭它的连接,并且新的应用程序创建一个新的应用程序。
- 因此,如果您需要运行新推送的
node.js
代码所需的数据库脚本,则不建议进行热部署。
好的,因为我使用NPM,将会有一个重新启动。它总是有意义的。就我而言,热部署可能会避免数据库重新启动。 – JVerstry
该数据库是一个独立的盒式磁带,具有自己的控制脚本以及构建完成时的操作。所以它应该独立于您的Web框架运行。 IE构建(重新启动)到node.js不会重新启动db数据盒。实际上构建操作,对应用程序不应该有效(一个[mysql盒式磁带](https://github.com/openshift/origin-server/blob/master/cartridges/openshift-origin-cartridge-mysql/bin/control# L256-L283),因为此盒式磁带未定义post_deploy操作)。 –