我有一个API服务器,我想每隔一分钟更新一次数据库,所以我创建了一个小脚本(另一个项目),所以他将每分钟向我的主服务器发送一个请求,并且我做了一个处理请求的路由。
const request = require("request");
setInterval( async()=> {
request({
url :"https://serverdomainname/route",
json:true
},(err,res,body)=>{
console.log("sent")
})}, 60000);在开发中,当我键入
所有的节点应用程序都能工作,但是当我在Heroku部署时,它在第一秒钟就开始工作了,但是我有了这个错误。
{
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服务器记录的内容。
有解决方案吗?或者我可以直接从主服务器执行吗?
发布于 2021-10-23 17:16:07
Heroku希望在端口上运行您的应用程序,您可以指定端口,甚至不需要这样的
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/questions/69689969
复制相似问题