Javascript “希罗库”;进程已退出,状态为137“;node.js应用程序

Javascript “希罗库”;进程已退出,状态为137“;node.js应用程序,javascript,node.js,mongodb,heroku,Javascript,Node.js,Mongodb,Heroku,我最近发布了一个关于类似主题的问题。我对URL上的所有内容都做了一次彻底的检查,结果和上次一样:我可以部署所有内容并使用heroku local web运行它。当我访问web dyno时,它说我有一个应用程序错误,然后我检查了日志。下面是它所说的(我正在github上使用一个名为atwork的项目): 我是Heroku和Node.js的初学者,因此非常感谢您的帮助。我将提供找到答案所需的任何信息。我检查了日志,它说at=error code=H10 desc=“App crash”,这意味着您有

我最近发布了一个关于类似主题的问题。我对URL上的所有内容都做了一次彻底的检查,结果和上次一样:我可以部署所有内容并使用heroku local web运行它。当我访问web dyno时,它说我有一个应用程序错误,然后我检查了日志。下面是它所说的(我正在github上使用一个名为atwork的项目):


我是Heroku和Node.js的初学者,因此非常感谢您的帮助。我将提供找到答案所需的任何信息。

我检查了日志,它说
at=error code=H10 desc=“App crash”
,这意味着您有
未捕获的异常,所以您应该检查您的代码

如果您想在Heroku上使用
mongodb
,您应该尝试为您的应用程序添加
mongodb插件。你可以找到医生

并尝试使用
process.env.PORT
,而不是要使用的端口


如果它仍然不能解决您的问题,您可以尝试使用此命令
heroku run bash
,此命令可以使您进入heroku环境并启动您的服务器。

您的应用程序似乎在实际启动服务器之前超时:

应用程序启动超时


缩小生产资产的过程可能会花费太长时间吗?

在heroku上托管节点应用程序时,我遇到了相同的错误,结果是端口问题,所以只需执行此操作,将端口设置为此值

var port = process.env.PORT || 8080;
所以process.env.PORT | | 8080的意思是:环境变量PORT中的任何内容,如果没有,则为8080

然后在以下步骤中设置set port变量

var server=app.listen(port,function() {
console.log("app running on port 8080"); });

这绝对是一个港口问题。用这样的方法:

var port = process.env.PORT || 3002
指定您的端口


就这些。

是的,这真的很奇怪,因为当我使用
heroku run bash
和运行
npm start
时,一切都按计划运行。。。这只是为网络达人准备的。我应该尝试其他方法吗?您使用的端口似乎有问题:
错误R10(启动超时)->Web进程在启动后60秒内未能绑定到$Port
。尝试使用
process.env.PORT
。使用process.env.PORT而不是硬编码端口为我修复了它。我正在使用Gatsby和Heroku,一切正常,部署正常。但现在它已经投入生产,即使我什么都不做,我也无法构建应用程序(除了一个空间,这样我就可以做
git push heroku master
),如果是这样的话,您如何设置您的环境以保持更长的时间?对我来说,是在我的机器上全局安装的npm包在package.json中没有明确说明。因此,在heroku中,require行将失败
var port = process.env.PORT || 3002