【发布时间】:2014-12-21 07:08:29
【问题描述】:
我正在 node.js 上运行一个快速应用程序。该应用程序使用express-subdomain module 来帮助处理两个不同子域(sub1.example.com 和 sub2.example.com)的路由。我在 AWS Elastic Beanstalk 上托管应用程序。在我的生产环境中,一切正常。但是在我的本地机器上,我无法让它工作。我尝试将子域添加到我的主机文件127.0.0.1 localhost sub1.localhost sub2.localhost。虽然这允许我在 localhost 前添加一个子域,但该模块不会将其识别为有效的子域,因此会在我的根路由中搜索子域路由。
在 main.js 中:
var routes = require('./routes/index')(passport);
var sub1_routes = require('./routes/sub1')(passport);
var sub2_routes = require('./routes/sub2')(passport);
app.use(subdomain('sub1', sub1_routes));
app.use(subdomain('sub2', sub1_routes));
app.use('/', routes);
我需要能够在本地处理这个问题。将一个小的更改推送到 AWS 测试、迭代等需要很长时间。
【问题讨论】:
标签: node.js express localhost subdomain