2014-02-17 59 views
2

我刚刚设置了一个NodeJS服务器,并希望使用Express的vhost功能来实现简单的项目设置。我希望能够为新项目创建一个新目录,而不必经历创建新子域等的麻烦。NodeJS Express虚拟主机和更新app.js

基本上,我希望能够到达项目1 node.domain.com/project1和项目2 node.domain.com/project2

我现在正在运行server.js,它位于根(node.domain.com/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我得到的./project1/app.js的结果,但每当我改变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,并且我使用this guide来允许两台服务器在端口80上运行(但可通过不同的子域访问)。

回答

0

哦!我现在感觉很笨,好像我需要使用forever之类的东西,它的w标志。