应用程序错误 - 在Heroku上部署Node JS

时间:2016-06-14 08:40:32

标签: javascript node.js heroku

  

" APPLICATION ERROR - 应用程序中发生错误,您的页面无法执行   提供服务。请稍后重试。如果你是申请人   所有者,请查看日志以获取详细信息。"

大家好 - 在成功构建Heroku之后

从我收集的其他主题中,这可能与依赖关系有关吗?

我的代码是使用EJS,Express,Cheerio。

Package.json看起来像这样 - 我做错了什么? :)

           chr   start   end     CNA    Genes                No.of.Gene
           1    13991   1401    gain     Cfh,Bhis,Sclm              2
           1    14011   1490    gain    Zfp788                      2

我的后端/ Server.js看起来像这样:

{
  "name": "node-ejs",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  "keywords": [
    "rainbow",
    "awkward"
  ],
  "author": "dsddfb",
  "license": "ISC",
  "dependencies": {
    "casperjs": "^1.1.1",
    "cheerio": "^0.20.0",
    "ejs": "^2.4.2",
    "express": "^4.13.4",
    "nodevine": "^1.0.1",
    "phantomjs": "^2.1.7",
    "request": "^2.72.0"
  }
}

我的Heroku日志似乎没有显示出错误的方式。但有两条线路值得关注。 PhantomJS和一些说NPM配置错误的东西。

var express = require('express');
var app = express();
var request = require('request');
var cheerio = require('cheerio');
app.set('view engine', 'ejs');

1 个答案:

答案 0 :(得分:0)

尝试在package.json中指定节点版本,如下所示,然后尝试在heroku上部署:

    "scripts": {
       "test": "echo \"Error: no test specified\" && exit 1",
       "start": "node server.js"
    },
    "engines": {
       "node": "4.3.1"
    }