首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用sirv访问Heroku分配的端口?

如何使用sirv访问Heroku分配的端口?
EN

Stack Overflow用户
提问于 2019-12-02 08:17:44
回答 2查看 467关注 0票数 2

我收到一个Heroku H20错误(应用启动超时),然后是一个H10错误(Web进程无法在启动后60秒内绑定到$PORT )

我的starter svelte项目在package.json中使用了sirv:

代码语言:javascript
运行
AI代码解释
复制
{
  "name": "clicker",
  "version": "0.0.1",
  "scripts": {
    "build": "rollup -c",
    "dev": "rollup -c -w",
    "start": "sirv public"
  },
  "engines": {
    "node": "10.16.0",
    "npm": "6.13.1"
  },
  "devDependencies": {
    "rollup": "^1.12.0",
    "rollup-plugin-commonjs": "^10.0.0",
    "rollup-plugin-livereload": "^1.0.0",
    "rollup-plugin-node-resolve": "^5.2.0",
    "rollup-plugin-svelte": "^5.0.3",
    "rollup-plugin-terser": "^5.1.2",
    "svelte": "^3.0.0"
  },
  "dependencies": {
    "sirv-cli": "^0.4.4"
  }
}

我似乎不知道如何传递Heroku提供的$PORT环境变量。我试过了

代码语言:javascript
运行
AI代码解释
复制
"start": "sirv public --port $PORT"

我发现的The closest solution指的是Heroku为你的应用动态分配一个端口的事实,但我发现的所有解决方案都指的是在节点中使用process.env.port,但我似乎想不出如何在我的package.json文件中将其与sirv一起使用。它基本上不是在命令行上运行'sirv public‘吗?所以我不能只在那里使用process.env.port,因为它用于访问代码中的端口变量……

Heroku日志

代码语言:javascript
运行
AI代码解释
复制
2019-12-02T07:54:26.210322+00:00 app[web.1]: Your application is ready~!?
2019-12-02T07:54:26.210323+00:00 app[web.1]:
2019-12-02T07:54:26.210377+00:00 app[web.1]:   - Local:      http://localhost:19516
2019-12-02T07:54:26.210621+00:00 app[web.1]:
2019-12-02T07:54:26.210624+00:00 app[web.1]:  LOGS
2019-12-02T07:54:26.210625+00:00 app[web.1]:
2019-12-02T07:55:08.914191+00:00 heroku[router]: at=error code=H20 desc="App boot timeout"
2019-12-02T07:55:24.799059+00:00 heroku[web.1]: State changed from starting to crashed
2019-12-02T07:55:24.713988+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2019-12-02T07:55:24.714032+00:00 heroku[web.1]: Stopping process with SIGKILL
2019-12-02T07:55:24.782218+00:00 heroku[web.1]: Process exited with status 137
2019-12-02T08:02:13.343213+00:00 heroku[router]: at=error code=H10 desc="App crashed"

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2020-03-07 04:27:03

创建一个包含以下内容的.env文件(添加到.gitignore):

代码语言:javascript
运行
AI代码解释
复制
HOST=localhost
PORT=5000

package.json启动命令:

代码语言:javascript
运行
AI代码解释
复制
{
  "start": "sirv public --host $HOST --port $PORT"
}

在本地运行进行开发时,执行:

代码语言:javascript
运行
AI代码解释
复制
heroku local

这将从.env获取您的环境变量

在生产中,Heroku将提供$HOST$PORT

如果需要,可以用硬编码的0.0.0.0替换$HOST

Why is my Node.js app crashing with an R10 error?

票数 2
EN

Stack Overflow用户

发布于 2019-12-02 08:22:39

代码语言:javascript
运行
AI代码解释
复制
By default, the server will only respond to requests from localhost. To allow connections from other computers, edit the sirv commands in package.json to include the option --host 0.0.0.0.

我将它添加到我的package.json中,它成功地在heroku上完全上线了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59134908

复制
相关文章
人员工装未穿戴识别预警系统
人员工装未穿戴识别预警系统基于OpenCv+yolo计算机视觉深度学习技术代替后台监控人员,人员工装未穿戴识别预警系统不需要人工干预自动识别不按要求穿工作服行为,发现违规行为立即抓拍存档同步后台人员及时处理违规行为,避免后续发生更大的危险事件。OpenCV-Python使用Numpy,这是一个高度优化的数据库操作库,具有MATLAB风格的语法。所有OpenCV数组结构都转换为Numpy数组。这也使得与使用Numpy的其他库(如SciPy和Matplotlib)集成更容易。
燧机科技
2022/12/30
4690
人员工装未穿戴识别预警系统
启动IIS站点时报错WAS未启动
建议可以优先看下这篇文档https://cloud.tencent.com/developer/article/1930340 。
Windows技术交流
2020/11/19
5.1K0
未穿厨师服厨师帽穿戴识别检测系统
未穿厨师服厨师帽穿戴识别检测系统适用厨房餐厅的全部关键位置。依据人工智能技术和图象识别优化算法,全天候实时监控餐厅厨房和职工的操作过程整个过程和生态环境。它能够识别耗子,不穿厨师服,不佩戴口罩,不戴厨师帽,不戴手套,抽烟,玩手机等。
燧机科技
2022/09/21
6810
未穿厨师服厨师帽穿戴识别检测系统
Hadoop启动异常的处理--DataNode未启动
hadoop格式化后,我们需要启动hdfs。然而,有些时候启动hdfs并不是那么顺利,往往会出现DataNode未启动的现象。
软件架构师Michael
2022/04/20
4.3K0
UEFI/LEGACY 可启动ISO制作
搭配前文简易Ramdisk 镜像制作(基于Centos7+)中Ramdisk可实现:
PedroQin
2020/08/06
3.7K0
linux tomcat 无法关闭 :8005端口未启动
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_25283709/article/details/55061251
拓荒者
2019/03/16
5.5K0
上课计时完工(可定时启动)
做完这个以后直接拿electro包装成exe文件就可以直接在班里电脑使用了 HTML <!DOCTYPE html> <html lang="en"> <head> <meta char
meowrain
2021/04/22
1.5K0
上课计时完工(可定时启动)
可穿戴设备:不要纠结“可穿戴”
塔勒布在《反脆弱》一书诠释了尼采的那句经典名言:“杀不死我的,使我更强大。” 过去人类一再诅咒的压力、混乱、波动和不确定……生命中的许多事物反而会受益于它们。借鉴本书浓郁的辩证式思维,笔者认为在可穿戴领域可以根据“强连接”衍生出一个叫“反强连接”的词汇。这等同于我们经常所言的“手握得越紧,沙漏得越快”的道理。 拿可穿戴领域最红火的手环为例,该产品形态自身就存在很多背悖的层面。比如,用户必须时时佩戴才能呈现的完整数据与短命的电池续航就是一对天生矛盾,更深层次的还是来自用户。 手环要求24小时人类全在线,甚至连
企鹅号小编
2018/01/18
6610
可穿戴设备:不要纠结“可穿戴”
告别可穿戴 盘点九款可植入体内科技产品
点击标题下「大数据文摘」可快捷关注 摘自:PConline 当我们还在谈论可穿戴智能设备如何引领科技潮流时,智能纹身、医疗芯片等人体可植入设备已悄然来袭,逐渐成为科技弄潮儿们的新宠。人体植入智能产品,这无疑是一个既大胆又新鲜的科技创举。 现阶段,可穿戴设备的确赤手可热,但实际上它们仍然只能算是一种过渡技术,科技的下一个前沿产物或将从我们的体外转移至人体内部。当然,人们仍需一段较长的过程去认知和接受。 1.可遥控的植入式避孕设备 困扰人类数千年的问题,终于有望解决了。实际上,最初提出此想法的正是微软创始
大数据文摘
2018/05/22
7610
5G未至,却触手可及
5G目前是业界最引人注目的新技术,也是业界关注的中心。无线通信领域的标准化进程和管理机构不断发展,以及新提出的毫米波(mmWave)频率和正在开发的技术渠道的理解将使5G成为现实。 5G频率:毫米波和
SDNLAB
2018/03/29
6510
物联网知识科普(2)——物联网十大开源操作系统
物联网作为新时代的宠儿,有其独到之处,操作系统是物联网的灵魂,开源操作系统更是集结了各物联网大亨的理论精髓,物联网、开源、操作系统这三个词汇构成了物联网开源操作系统。接下来给大家介绍10款经典的物联网操作系统。
物流IT圈
2019/07/16
3.2K0
物联网知识科普(2)——物联网十大开源操作系统
「  [docker]遇到宝塔docker服务未启动的解决办法  」
最近新奇发现宝塔面板中可以一键安装docker管理器,比以前做docker更方便,也很简介,但功能很简单,麻雀虽小五脏俱全,但是安装时却遇到了问题 在网上查了很多资料,有安装那个源安装这个源的,然后我就都试了一下,发现一个最好的解决办法
青益
2023/01/03
3.1K0
「  [docker]遇到宝塔docker服务未启动的解决办法  」
「  【Docker】如何处理宝塔docker管理器未启动  」
上次写了一个命令是关于docker管理器未启动的,主要是修改了pip源,但其实是因为宝塔docker管理器安装docker的问题有时候启动不起来
青益
2023/01/03
2.2K0
工服穿戴检测算法 工装穿戴识别算法
工服穿戴检测算法 工装穿戴识别算法利用yolo网络模型图像识别技术,工服穿戴检测算法 工装穿戴识别算法可以准确地识别现场人员是否穿戴了正确的工装,包括工作服、安全帽等。一旦检测到未穿戴的情况,将立即发出警报并提示相关人员进行整改。工服穿戴检测算法 工装穿戴识别算法中Yolo框架模型意思是You Only Look Once,它并没有真正的去掉候选区域,而是创造性的将候选区和目标分类合二为一,看一眼图片就能知道有哪些对象以及它们的位置。工服穿戴检测算法 工装穿戴识别算法模型采用预定义预测区域的方法来完成目标检测,具体而言是将原始图像划分为 7x7=49 个网格(grid),每个网格允许预测出2个边框(bounding box,包含某个对象的矩形框),总共 49x2=98 个bounding box。我们将其理解为98个预测区,很粗略的覆盖了图片的整个区域,就在这98个预测区中进行目标检测。
燧机科技
2023/09/21
5030
工服穿戴检测算法 工装穿戴识别算法
.NET MAUI RC2 发布,支持 Tizen 平台
在.NET多平台应用程序UI(.NET MAUI)RC1之后仅两周,微软已经发布了RC2,并以新的Tizen支持为亮点。.NET MAUI是微软对Xamarin.Forms的演变,因为它除了iOS和Android移动目标之外还增加了桌面支持,用于使用 C# 和 XAML 创建原生移动和桌面应用。使用 .NET MAUI,开发者可以创建在 Android、iOS、macOS 和 Windows 从单个共享代码库运行的应用。它本应在去年 11 月与 .NET 6 一起发布,但“滑落了时间表”,开发团队从那时起就在一系列预览中迎头赶上,包括 4 月 12 日发布的 RC1,并提供了上线支持。预计它将在下个月达到公开发布状态。候选版本通常专注于清理剩余问题并为GA打磨,但这个版本增加了对Tizen的支持,Tizen是一个开源的,基于标准的软件平台,适用于多种设备类别,包括智能手机,平板电脑,电视,上网本等。具体来说,这种支持附带 Tizen.NET,这是一种使用.NET技术为Tizen OS开发应用程序的高级方法。
张善友
2022/04/28
8040
.NET MAUI RC2 发布,支持 Tizen 平台
这个 Linux 终端仿真器真香!
终端仿真器是Gnu / Linux系统上最有趣的应用程序之一。虽然有些初学者对终端并不感兴趣,但是,那些经验丰富的开发者却将其视为执行大量任务的最有效工具之一。比如我们今天要介绍的Alacritty。
杰哥的IT之旅
2022/05/17
1.2K0
这个 Linux 终端仿真器真香!
未root版黑阈不用电脑调试启动方法
1.首先下载黑阈(酷安社区有下载),或者链接:链接: https://pan.baidu.com/s/1AgZbWcbf9DonyYSadRSkpw 密码: 2ea3下载(版本V3.2.6)。 2.打开手机设置-然后开发者选项-然后打开网络ADB调试,关闭USB调试。 3.第三步打开黑阈从黑阀进入开发者选项-然后再打开USB调试-然后在软件窗口里划掉黑阈-然后再重新打开黑阈就成功了。 不知道是不是第一次需要电脑调试一遍,连上数据线电脑一键调试工具链接:链接: https://pan.baidu.com/s/1fsWVmFSd9NQAOc2_cuH0Bw 密码: bjky
Erwin
2019/12/31
3.7K0
2014全球可穿戴设备市场应用报告分析
BI分析师托尼·达诺瓦(Tony Danova)发布的《可穿戴应用》报告中指出,可穿戴应用的生态系统非常碎片化,这是应用少的原因之一,但要普及必须诞生一些杀手级应用。谷歌和苹果将主导这个市场。 以下为报告全文: 一、要点: 1) -可穿戴应用的生态系统非常碎片化。最近推出了很多全新的可穿戴设备,还有更多产品即将面世,但所有设备都运行于不同的平台。开发人员为这些环境打造应用成为一种痛苦,而应用程序正是使这些可穿戴设备值得穿戴的关键。即便是对于在智能手机和平板电脑领域主打Android的三星而言,他们在Gal
大数据文摘
2018/05/23
7620
Tomcat 服务器 在45秒内未启动成功
Tomcat 服务器 在45秒内未启动成功 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <servers>   <server aut
星哥玩云
2022/07/03
1.7K0
【SpringBoot系列】如何解决Dubbo中生产者未启动,消费者启动报错
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linzhiqiang0316/article/details/81612104
林老师带你学编程
2019/05/25
1.7K0

相似问题

Tizen可穿戴仿真器无法启动进程

12

不能调整Tizen可穿戴仿真器的时钟

13

Tizen可穿戴-将仿真器与可定位设备连接起来

13

无法启动android穿戴仿真器

35

Tizen可穿戴通信

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文