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上运行(但可通过不同的子域访问)。
哦! 我现在觉得很愚蠢,似乎我需要用永久性的东西,用它的标志。