NodeJS Express vhosts和更新app.js

我只是设置了一个NodeJS服务器,并希望使用Express的vhostfunction来实现简单的项目设置。 我希望能够为新项目创build一个新的目录,而不需要经过创build新的子域名的麻烦。

基本上,我希望能够到达node.domain.com/project1 project1和node.domain.com/project2的node.domain.com/project2

我现在正在运行位于根( node.domain.com/server.js )中的server.js ,并包含:

 var express = require('express'); var app = express(); app .use(express.vhost('node.domain.com', require('./project1/app.js').app)) .use(express.vhost('node.domain.com', require('./project2/app.js').app)) .listen(3000); 

这一切工作正常,当我去node.domain.com/project1我得到node.domain.com/project1的结果,但每当我改变任何app.js文件中的东西,它需要重新启动( Ctrl+C后由node server.js )为它更新更改。

而app.js的内容是,例如:

 var express = require('express'); var app = exports.app = express(); app.get('/project1', function(req, res){ res.send('Hello World [/project1]'); }); 

任何想法,为什么这是?

需要注意的一点是,我也在同一台服务器上运行Apache,而且我正在使用本指南来允许两台服务器在端口80上运行(但可通过不同的子域访问)。

哦! 我现在觉得很愚蠢,似乎我需要用永久性的东西,用它的标志。