Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 我们的Heroku服务器端口443被阻止_Node.js_Heroku - Fatal编程技术网

Node.js 我们的Heroku服务器端口443被阻止

Node.js 我们的Heroku服务器端口443被阻止,node.js,heroku,Node.js,Heroku,我们的Heroku机器是自动启动的,在我们的API不可访问之后,我检查了日志,它说:将dyno重新定位到一个新服务器,因此机器发生了一些事情,日志显示my node进程正在运行,但当我运行ss-tulw时,无法访问通过https或http的API,它显示443和80都没有监听,我在机器上找不到打开端口的方法,在heroku机器上,我没有办法更改bash_配置文件,或者导出端口=443,因为不允许从机器内部启动节点进程,我只能通过git push heroku master重新部署来启动节点进程,

我们的Heroku机器是自动启动的,在我们的API不可访问之后,我检查了日志,它说:将dyno重新定位到一个新服务器,因此机器发生了一些事情,日志显示my node进程正在运行,但当我运行ss-tulw时,无法访问通过https或http的API,它显示443和80都没有监听,我在机器上找不到打开端口的方法,在heroku机器上,我没有办法更改bash_配置文件,或者导出端口=443,因为不允许从机器内部启动节点进程,我只能通过git push heroku master重新部署来启动节点进程,每次重新部署我的节点进程时,process.env.PORT都会显示不同的端口。我们的客户已经两天无法访问我们的应用程序了,我们在heroku支持中心上创建了一个记录单,但两天来还没有人采取行动,请帮助。谢谢

无法打开dyno上的端口。Dynos不收听443或80

Dyno由Heroku分配一个端口。当应用程序启动时,您应该绑定到该端口


您的repo中应该有一个Procfile,它在正确的端口上启动应用程序,例如:

web: npm run server -- --port $PORT
更多信息:


感谢您的回答,在两天前将dyno重新定位到新服务器之前,我的网站已经可以访问一年多了,代码如下:var port=normalizeport=normalizeport.env.port | |“3100”;应用程序设置“端口”,端口;var server=http.createServerapp;server.listenport;服务器。在“侦听”上,联机侦听;我的procfile只有一行:web:DEBUG=./:*npm start,因为它不再工作,所以我尝试设置配置变量,将procfile更改为web:DEBUG=./:*npm start--port$port或use 443或80,但没有任何效果。有什么线索吗?谢谢您应该在您的repo中有一个Procfile,它在正确的端口上启动应用程序,那么正确的端口是什么或者在哪里设置它?当我记录console.debug'Env process.Env.PORT:'时,process.Env.PORT;它打印出任意端口,为什么在dyno重新定位到新服务器后,我的网站突然变得无法访问?我没有更改任何代码,也没有触摸服务器,然后突然无法访问。非常感谢你的帮助!另外,去年我的网站工作时,我使用了https和defaut 443访问,它工作得很好,现在相同的url不再工作,我甚至没有接触服务器,也没有重新部署,只发现日志消息:将dyno重新定位到新服务器,这很奇怪,似乎我没有完全控制机器的付费计划,到目前为止,我的票没有得到公司的支持。再说一次:你没有设置端口。您在日志中看到的任意端口就是您在应用程序中使用process.env.port绑定到的端口。就是这样。Heroku路由器监听443并将请求路由到此任意端口上的应用程序。如果你的应用程序在网络上不可见,那么这可能完全是另一个问题。您是否尝试从不同的DNS访问您的应用程序?请求是否到达Heroku路由器?你是对的,支持人员说他们的路由器有问题,现在已经解决。非常感谢你的帮助。