我在几个网站上工作,都有 2 个版本,一个是 live 一个,一个是 dev 一个。 http://timeprize.com和http://test.timeprize.com 它们都使用 express vhost 在相同的端口和服务器上运行。
我的虚拟主机应用程序看起来很简单,基本上是这样的:
var evh = require('express-vhost'),
express = require('express');
/*... some more variable declarations ...*/
if ( site_enabled('test.timeprize.com') ) {
/**/
evh.register('test.timeprize.com', function() {
var app = express();
app = require("../test_app/app.js").run_app(http);
return app;
}() );
};
if ( site_enabled('timeprize.com') ) {
evh.register('timeprize.com', function() {
var app = express();
app = require("../live_app/app.js").run_app(http);
return app;
}() );
};
/*... more sites below ...*/
我使用“永远”过程运行上面的代码。
而现在的问题。由于测试站点和实时站点都使用相同的进程在同一服务器/端口上运行,我如何更新/重新启动测试站点,而不中断实时站点?