gpt4 book ai didi

node.js - 如何为 Node.js 应用程序设置本地子域

转载 作者:IT老高 更新时间:2023-10-28 23:09:11 25 4
gpt4 key购买 nike

我正在 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 测试、迭代等需要很长时间。

最佳答案

我是模块的作者 :)

对于您希望在本地测试的每个新子域,您必须将其添加到您的/etc/hosts 文件中。比如:

本地主机是:

127.0.0.1       localhost

一个新的子域将是..

127.0.0.1       sub1.localhost

还有一个..

127.0.0.1       sub2.localhost

查看我在 tests 中所做的事情.

关于node.js - 如何为 Node.js 应用程序设置本地子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26564961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com