Heroku + node.js:我有一台使用多个端口的服务器。如何让Heroku分配它们?

您所在的位置:网站首页 npm如何使用 Heroku + node.js:我有一台使用多个端口的服务器。如何让Heroku分配它们?

Heroku + node.js:我有一台使用多个端口的服务器。如何让Heroku分配它们?

2022-12-21 07:36| 来源: 网络整理| 查看: 265

嗯,我会尽量清楚一点。

在用node.js编写的应用程序服务器中,我具有用于多个端口的内部代理:

在我的8080港口,我有 休息用的api 。 在我的3000港口,我有 推服务器和聊天室 。

我使用npm包subdomain-router进行内部路由到端口,在“前端”中公开子域,这些子域代理回到那些端口。 代码演示: (并非该应用的实名明显)

require('subdomain-router') ({ host: '.herokuapp.com',subdomains: { '': 8080,// .herokuapp.com ::8080 --WORKS-- 'api': 8080,// api..herokuapp.com ::8080 'chat': 3000,// chat..herokuapp.com ::3000 'push': 3000 // push..herokuapp.com ::3000 } }).listen(process.env.PORT || 5000);

该API很好用,尽管我无法通过进行访问.herokuapp.com:8080,而只能通过.herokuapp.com并让内部subdomain-router模块实现它的魔力。 另外,我无法访问子域。尝试访问时,api..herokuapp.com我No such app从heroku中获取错误页面。

TL; DR 访问.herokuapp.com作品(重定向到/v1路径为我的API),但无法访问.herokuapp.com:8080,.herokuapp.com:3000或chat..herokuapp.com。

尝试通过在url中指定端口来访问我的API( 例如.herokuapp.com:8080:)时,在浏览器(谷歌浏览器)中出现以下错误:ERR_CONNECTION_REFUSED。

根据我的推测 ,这可能与在heroku中 打开端口 有关,但是我不知道如何执行此操作(尝试使用谷歌搜索功能)。 它没有解释为什么我不能访问子域。

希望您能对此问题有所启发。 我是heroku的新手,真让人感到沮丧。

谢谢! 阿米特



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3