【问题标题】:Unable to Run my First MEAN Application on Heroku无法在 Heroku 上运行我的第一个 MEAN 应用程序
【发布时间】:2016-07-17 21:16:36
【问题描述】:

server.js 文件:

var port = Number(process.env.PORT || 3000);
var express = require('express');
var app = require('./app');
var debug = require('debug')('myapp:server');
var http = require('http');
app.set('port', port);
var server = http.createServer(app);
server.listen(port);

db.js

var mongoose = require('mongoose');

exports.connnect = function(){
  mongoose.connect(process.env.MONGOLAB_URI);
  console.log("Connected Successfully--!");
}

Package.json

{
  "name": "myapp",
  "version": "0.0.0",
  "private": true,
  "main": "server.js",
  "readme": "README.md",
  "scripts": {
    "start": "node server.js"
  },
  "dependencies": {
    "bcrypt-nodejs": "0.0.3",
    "body-parser": "~1.15.1",
    "cookie-parser": "~1.4.3",
    "debug": "~2.2.0",
    "express": "~4.13.4",
    "express-session": "^1.14.0",
    "jade": "~1.11.0",
    "mongoose": "^4.5.4",
    "morgan": "~1.7.0",
    "passport": "^0.3.2",
    "passport-local": "^1.0.0",
    "pug": "^2.0.0-beta3",
    "serve-favicon": "~2.3.0"
  },
  "engines" :{
    "node": "4.4.5",
    "npm": "3.10.5"
  }
}

我的 Procfile 文件

web: node server.js

我包含了README.md 文件,所有的包都包含了

但是每当我在构建后将项目推送到 github 时,它就会显示:

2016-07-17T09:43:46.021568+00:00 app[web.1]: npm ERR!     npm bugs myapp
2016-07-17T09:43:46.021700+00:00 app[web.1]: npm ERR!     npm owner ls myapp
2016-07-17T09:43:46.021811+00:00 app[web.1]: npm ERR! There is likely additional logging output above.
2016-07-17T09:43:46.026030+00:00 app[web.1]:
2016-07-17T09:43:46.026324+00:00 app[web.1]: npm ERR!     /app/npm-debug.log
2016-07-17T09:43:46.912101+00:00 heroku[web.1]: Process exited with status 1
2016-07-17T09:43:46.926177+00:00 heroku[web.1]: State changed from starting to crashed

当我在浏览器中被定向到新页面时执行命令npm bugs myapp 时显示:

但是每当我尝试运行我的应用程序时显示错误,例如

at=error code=H10 desc="App crashed" method=GET path="/" host=aqueous-harbor-57127.herokuapp.com request_id=13794f33-cebe-46bc-8222-f908466bc7e2 fwd="103.15.60.210" dyno= connect= service= status=503 bytes= 
2016-07-17T10:21:13.984164+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=aqueous-harbor-57127.herokuapp.com request_id=ae23dbea-9894-4bdd-ab9d-3bcd5d202fb5 fwd="103.15.60.210" dyno= connect= service= status=503 bytes=

我不知道该怎么办;该应用程序在我的本地系统上运行良好,但我不知道为什么这会导致 Heroku 出现错误。

https://aqueous-harbor-57127.herokuapp.com/

【问题讨论】:

    标签: angularjs node.js mongodb express heroku


    【解决方案1】:

    您应该在上面显示更多日志:

    npm ERR!     npm bugs myapp
    

    这一行:

    at=error code=H10 desc="App crashed" method=GET path="/" host=aqueous-harbor-57127.herokuapp.com request_id=13794f33-cebe-46bc-8222-f908466bc7e2 fwd="103.15.60.210" dyno= connect= service= status=503 bytes= 
    

    基本上是说您的应用程序崩溃并返回 503 在您的示例中没有太多可以失败的地方,所以我会尝试猜测:

    process.env.MONGOLAB_URI
    

    您是否为您的 heroku 应用正确设置了环境?

    https://devcenter.heroku.com/articles/getting-started-with-nodejs#define-config-vars

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-13
      • 2017-03-09
      • 2020-01-19
      • 2019-07-06
      • 2020-08-19
      • 2015-11-30
      • 2015-02-26
      • 1970-01-01
      相关资源
      最近更新 更多