首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用heroku部署小型nodejs应用程序时出错

使用heroku部署小型nodejs应用程序时出错
EN

Stack Overflow用户
提问于 2021-10-23 16:25:00
回答 1查看 43关注 0票数 1

我有一个API服务器,我想每隔一分钟更新一次数据库,所以我创建了一个小脚本(另一个项目),所以他将每分钟向我的主服务器发送一个请求,并且我做了一个处理请求的路由。

代码语言:javascript
复制
const request = require("request");
setInterval( async()=> { 
   request({
     url :"https://serverdomainname/route",
     json:true
},(err,res,body)=>{
    console.log("sent")
})}, 60000);

在开发中,当我键入

所有的节点应用程序都能工作,但是当我在Heroku部署时,它在第一秒钟就开始工作了,但是我有了这个错误。

代码语言:javascript
复制
{

2021-10-23T16:09:52.503866+00:00 app[web.1]: > updateserver@1.0.0 start /app

2021-10-23T16:09:52.503866+00:00 app[web.1]: > node app.js

2021-10-23T16:09:52.503867+00:00 app[web.1]:

2021-10-23T16:10:51.663197+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch

2021-10-23T16:10:51.709745+00:00 heroku[web.1]: Stopping process with SIGKILL

2021-10-23T16:10:51.846193+00:00 heroku[web.1]: Process exited with status 137

2021-10-23T16:10:51.926528+00:00 heroku[web.1]: State changed from starting to crashed

}

服务器从Heroku服务器记录的内容。

有解决方案吗?或者我可以直接从主服务器执行吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-23 17:16:07

Heroku希望在端口上运行您的应用程序,您可以指定端口,甚至不需要这样的

代码语言:javascript
复制
const request = require("request");
setInterval( async()=> { 
   request({
     url :"https://serverdomainname/route",
     json:true
},(err,res,body)=>{
    console.log("sent")
})}, 60000);

// to run on Heroku
require('http').createServer((req, res) => res.end()).listen(process.env.PORT || 3000);

或者https://stackoverflow.com/a/40621709/3461055也可以帮助你

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

https://stackoverflow.com/questions/69689969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档