我只是设置了一个NodeJS服务器,并希望使用Express中的vhost功能,以便轻松设置项目。我希望能够为新项目创建一个新目录,而无需经历创建新子域等的麻烦。
基本上,我希望能够在node.domain.com/project1
和project node.domain.com/project2
达到project1。
我现在正在运行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
文件中的内容时,都需要重新启动{{1}然后是Ctrl+C
),以便更新更改。
app.js的内容例如是:
node server.js
知道为什么会这样吗?
需要注意的是,我还在同一台服务器上运行Apache,并且我使用this guide允许两台服务器在端口80上运行(但可以通过不同的子域访问)。