Node.js子域

时间:2013-04-03 12:15:25

标签: node.js express subdomain

我正在尝试让我的Node.js支持的网站在一个服务于多个域的实例上运行。我有我的主域名example.com,然后我有admin.example.comapi.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')))

但是这仍然仅用于我下面导入的主要路线。我错过了什么?

1 个答案:

答案 0 :(得分:9)

如果有其他人发现此问题,您可能需要检查您是否正确地传递了您的虚拟路径参数。

我正在使用:

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

什么时候应该。回调函数的第一个参数是req,然后第二个参数是res

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

努力使用您的代码:)