【问题标题】:App crashed H10 error code, when uploading to Heroku应用程序在上传到 Heroku 时崩溃 H10 错误代码
【发布时间】:2017-10-27 11:29:02
【问题描述】:

我有一个节点应用程序,它在本地运行没有任何问题,但是当我尝试使用 heroku 部署它时,我无法做到。我得到的错误是:

2017-05-26T13:37:31.249587+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=engageitvisz.herokuapp.com request_id= e9641b76-0667-44ce-b85a-fb431c1cca2a fwd="31.10.149.171" dyno= connect= service= status=503 bytes= protocol=https
我在我的应用程序中使用 mongoLab,但我将它添加为 heroku 中的插件。这是 server.js:
var express = require('express');
var app = express();

var databaseUrl = "mongodb://user:pass@ds137090.mlab.com:37090/questions"; 
var collections = ["questions"];
var mongojs = require('mongojs');
var db = mongojs(databaseUrl, collections);

app.set('port', (process.env.PORT || 5002));

var bodyParser = require('body-parser');
app.use(express.static(__dirname + "/public"));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
app.get('/', function(request, response){
   response.send("Hello from server.js");
});

app.get('/questions', function(request, response){
   console.log("I received a GET request for questions");

db.questions.find(function(err, docs){
  if(err){
         response.send(err);
  }
  response.json(docs);
   })
});
app.post('/questions', function(request, response){
   console.log("I received a POST request for questions");

});

app.listen(app.get('port'), function(){
   console.log('Server running on port', app.get('port'));
});

过程文件:

web: node server.js

package.json:

{
  "name": "engageit",
  "version": "1.0.0",
  "description": "EngageIt visualization",
  "main": "server.js",
  "dependencies": {
    "express": "4.13.1"
  },
  "repository": {
     "type": "git",
     "url": "https://github.com/VitezKoja92/EngageItVisz.git"
  },
  "scripts": {
    "test": "test",
    "start": "node server.js",
    "heroku-prebuild": "echo This runs before Heroku installs your dependencies.",
    "heroku-postbuild": "echo This runs afterwards."
  },
  "author": "Danilo Krasic",
  "license": "ISC",
  "keywords": [
    "node",
    "heroku",
    "express"
  ],
  "engines": {
    "node": "7.7.2"
  }
}

如果您有任何建议,请告诉我,因为我正在努力解决这个问题几个小时。

【问题讨论】:

    标签: node.js mongodb heroku mean-stack mlab


    【解决方案1】:
    • 先去herkou部署
    • 然后转到 git hub 并 fork parse-server-example
    • 然后再次转到您的 heroku 仪表板并将您的应用链接到您的 git 提交

    【讨论】:

      【解决方案2】:

      这看起来像是直接从 MongoLab 获得的 URI 连接字符串。尝试根据 Heroku 帮助页面在项目的根目录输入以下命令,确保从 MongoLab Heroku 插件获取正确的连接 URI:

      heroku config:get MONGODB_URI

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-20
        • 2012-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多