Node.js子域

我试图让我的Node.js供电站点运行在一个实例服务多个域。 我有我的主域名example.com ,然后我有admin.example.comapi.example.com ,这些都有不同的路线等, 我使用Express。

到目前为止,我已经为子域添加了两个Alogging,并且还在我的CentOS框中向/var/vhosts添加了两个条目。

 127.0.0.1 api.example.com 127.0.0.1 admin.example.com 127.0.0.1 example.com 

我知道Express有一个express.vhost方法,所以我已经试过了:

 app.use(express.vhost('api.example.com', require('./lib/subdomains/api'))) app.use(express.vhost('admin.example.com', require('./lib/subdomains/admin'))) 

但是,这仍然只是我下面input的主要路线。 我错过了什么?

如果有其他人发现这个问题,你可能要检查你是否正确地传递你的虚拟主机路由参数。

我正在使用:

 app.get('/', function(res, req) { /* Do stuff.. */ } 

当它应该是。 callback函数的第一个参数是req ,那么第二个参数是res

 app.get('/', function(req, res) { /* Do stuff.. */ } 

勤勉你的代码:)