【问题标题】:Nodejs Heroku Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launchNodejs Heroku 错误 R10(启动超时)-> Web 进程在启动后 60 秒内无法绑定到 $PORT
【发布时间】:2017-06-22 06:35:59
【问题描述】:
  • 我已经尝试了许多“错误 R10”解决方案,但对于像 Nodejs 应用这样的简单 Hello World 应用程序,它并没有解决问题,例如带有 server.js、package.json、index.html 和 node_module

  • 特此添加server.js、package.json和错误日志

  • 目前正在免费 heroku 帐户上试用此应用

  • 是否需要将nodejs应用上传到github上才能在heroku上托管

server.js

var express = require('express');
var path = require('path');
var bodyParser = require('body-parser');

var port = 3000;

var app = express();

// Set Static Folder
app.use(express.static(__dirname));
// Body Parser MW
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));


var env = process.env.NODE_ENV || 'development';
if ('development' == env) {   
    app.use(express.static(__dirname + '/'));   
} else {
    app.use(express.static(__dirname + '/'));
}

app.get("/", function(req, res){
    res.render("index.html");
});

app.listen(port, function(){
    console.log("Server started ..!");
});

package.json

{
      "name": "es1",
      "version": "1.0.0",
      "description": "eS",
      "main": "server.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "author": "",
      "license": "ISC",
      "dependencies": {
        "body-parser": "^1.16.0",
        "express": "^4.14.0"
      }
    }

附加heroku日志:

https://drive.google.com/open?id=0B4XtAe7mRM6UVllTQWh1dmplZk0

【问题讨论】:

    标签: node.js heroku


    【解决方案1】:

    改变port的值如下:

    var port = process.env.PORT || 3000;
    

    【讨论】:

      猜你喜欢
      • 2016-03-08
      • 1970-01-01
      • 2015-09-14
      • 2021-07-26
      • 1970-01-01
      • 2021-04-05
      • 2021-08-19
      • 2021-09-03
      • 2021-05-17
      相关资源
      最近更新 更多