我正在尝试让我的Node.js支持的网站在一个服务于多个域的实例上运行。我有我的主域名example.com
,然后我有admin.example.com
和api.example.com
,它们都有不同的路由等,我正在使用Express。
到目前为止,我已经为子域添加了两个A记录,并在我的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')))
但是这仍然仅用于我下面导入的主要路线。我错过了什么?
答案 0 :(得分:9)
如果有其他人发现此问题,您可能需要检查您是否正确地传递了您的虚拟路径参数。
我正在使用:
app.get('/', function(res, req) { /* Do stuff.. */ }
什么时候应该。回调函数的第一个参数是req
,然后第二个参数是res
。
app.get('/', function(req, res) { /* Do stuff.. */ }
努力使用您的代码:)