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上运行(但可通过不同的子域访问)。