I found a dozen solutions for Express powered apps with setting port to listen on. But I have an app that doesn't use Express and doesn't in fact listens anything. And after 60 seconds of it successfully running I get a Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
message. How I can get around it? Thanks.
R10 - Boot timeout errors occur when a web process took longer than 60 seconds to bind to its assigned $PORT .
Heroku apps include a Procfile that specifies the commands that are executed by the app on startup. You can use a Procfile to declare a variety of process types, including: Your app's web server. Multiple types of worker processes. A singleton process, such as a clock.
To fix the 'Error: Cannot GET /' error message with Node. js and Express, we need to add the route handler for the GET / route. app. get("/", (req, res) => { res.
After lots of googling I decided to npm install express
and add
var express = require('express'); var app = express(); app.set('port', (process.env.PORT || 5000)); //For avoidong Heroku $PORT error app.get('/', function(request, response) { var result = 'App is running' response.send(result); }).listen(app.get('port'), function() { console.log('App is running, server is listening on port ', app.get('port')); });
This fixed the error, even though I don't like adding express just to avoid one error. If someone finds a better solution, please let me know.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With