Node.js子域
我试图让我的Node.js供电站点运行在一个实例服务多个域。 我有我的主域名example.com
,然后我有admin.example.com
和api.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.. */ }
勤勉你的代码:)