我有一個 API 服務器,我想每分鐘更新一次資料庫,所以我創建了一個小腳本(另一個專案),所以他會每分鐘向我的主服務器發送一個請求,我做了一個處理請求的路由
const request = require("request");
setInterval( async()=> {
request({
url :"https://serverdomainname/route",
json:true
},(err,res,body)=>{
console.log("sent")
})}, 60000);
當我打字時正在開發中
Node 應用程式一切正常,但是當我在 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 服務器的服務器日志
有沒有解決方案,或者我可以從主服務器上做嗎?
uj5u.com熱心網友回復:
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/a/40621709/3461055也可以幫到你
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/334421.html
