Heroku + node.js error (Web process failed to bind to $PORT within 60 seconds of launch)

前端 未结 24 1938
梦如初夏
梦如初夏 2020-11-22 05:42

I have my first node.js app (runs fine locally) - but I am unable to deploy it via heroku (first time w/ heroku as well). The code is below. SO doesn\'t let me write so much

24条回答
  •  既然无缘
    2020-11-22 06:28

    The error happens when Heroku failed to bind the port or hostname at server.listen(port, [host], [backlog], [callback]).

    What Heroku requires is .listen(process.env.PORT) or .listen(process.env.PORT, '0.0.0.0')

    So more generically, to support other environments, use this:

    var server_port = process.env.YOUR_PORT || process.env.PORT || 80;
    var server_host = process.env.YOUR_HOST || '0.0.0.0';
    server.listen(server_port, server_host, function() {
        console.log('Listening on port %d', server_port);
    });
    

提交回复
热议问题