为什么我的Koop.js查询路由在Heroku上崩溃?

问题描述

我正在尝试将一个Koop.js网络应用程序部署到Heroku。 (我需要在GeoServices REST端点上提供一些地理空间数据。Koop本质上是由Esri构建的,以完成此操作。)

Koop提供了一些有关将Koop应用程序部署到Heroku的简单说明:https://koopjs.github.io/docs/deployment/heroku我遵循了这些说明,并且能够在Heroku上成功构建我的Koop应用程序,并且许多路由都可以正常工作,但是关键的{{1} }路线实际上会自行返回地理空间特征,导致该应用崩溃,我不知道为什么。

相关的Heroku日志如下。据我所知,query / npm ERR! code ELIFECYCLE仅仅意味着我的应用由于某种原因崩溃了。当我通过errno 132在本地计算机上运行应用程序时,同样的方法也可以正常工作。我实际上看不到heroku local web内容获取有关崩溃的更多信息,因为Heroku dynos的ephemeral filesystem会在崩溃后立即消失。

/app/.npm/_logs/2020-09-10T16_42_34_702Z-debug.log

标准说明是重建Node.js应用程序,但是我今天(成功地)部署了它,所以我无法想象使用完全相同的shell命令重新部署它会有所帮助。另外,大多数应用程序路由都可以正常工作。我在下面粘贴了构建日志; Heroku和我的本地计算机上使用的Node.js版本都匹配。在我看来,没有什么异常。

2020-09-10T16:42:34.690463+00:00 app[web.1]: Illegal instruction
2020-09-10T16:42:34.696426+00:00 app[web.1]: npm ERR! code ELIFECYCLE
2020-09-10T16:42:34.696632+00:00 app[web.1]: npm ERR! errno 132
2020-09-10T16:42:34.697093+00:00 heroku[router]: at=error code=H13 desc="Connection closed without 
response" method=GET path="/koop-provider-csv/food-data/FeatureServer/0/query" 
host=myfakeappname.herokuapp.com request_id=90b6a4a1-afc5-4a95-abf9-1889f94c7b26 fwd="my.ip.address" 
dyno=web.1 connect=1ms service=358ms status=503 bytes=0 protocol=https
2020-09-10T16:42:34.700630+00:00 app[web.1]: npm ERR! [email protected] start: `node src/index.js`
2020-09-10T16:42:34.700820+00:00 app[web.1]: npm ERR! Exit status 132
2020-09-10T16:42:34.700948+00:00 app[web.1]: npm ERR!
2020-09-10T16:42:34.701032+00:00 app[web.1]: npm ERR! Failed at the [email protected] start script.
2020-09-10T16:42:34.701111+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. 
There is likely additional logging output above.
2020-09-10T16:42:34.708490+00:00 app[web.1]:
2020-09-10T16:42:34.708678+00:00 app[web.1]: npm ERR! A complete log of this run can be found in:
2020-09-10T16:42:34.708804+00:00 app[web.1]: npm ERR!     /app/.npm/_logs/2020-09-10T16_42_34_702Z-debug.log
2020-09-10T16:42:34.763071+00:00 heroku[web.1]: Process exited with status 132
2020-09-10T16:42:34.798034+00:00 heroku[web.1]: State changed from up to crashed

我唯一的理论是,dyno可能因为内存不足而崩溃(Heroku免费dynos只有512MB RAM)。但是我怀疑是这种情况,因为Koop的文档显示Koop应用已被频繁且成功地部署到Heroku,并且因为我的数据集本身很小(少于3000个功能,总共不超过几MB的数据)。

“它可以在我的机器上工作”-帮助!感谢您的任何想法。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)