heroku 로 디스코드봇을 배포하던 도중
Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
위와 같은 에러를 만났다.
에러 코드의 설명 그대로 port 에 binding 하는것을 실패했다는 에러이다.
내 코드를 보니 app.listen
을 따로 해주고 있지 않았다. 자동으로 random port 에 바인딩 해서 서버를 실행하는 줄 알았더니 아니었던 모양이다. 따라서 아래와 같이 port 를 지정해주고, app.listen
으로 서버를 실행해줬더니 해결되었다.
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Our app is running on port ${PORT}`);
});