Heroku + node.js:我有一台使用多个端口的服务器。如何让Heroku分配它们? |
您所在的位置:网站首页 › npm如何使用 › Heroku + node.js:我有一台使用多个端口的服务器。如何让Heroku分配它们? |
嗯,我会尽量清楚一点。 在用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 |