2017-04-18 101 views
0

在Heroku上部署Node.js应用程序时出现以下错误。将Node.js应用程序部署到Heroku时出错

2017-04-18T18:40:10.158442 + 00:00 app [web.1]:npm ERR!请在任何支持请求中包含以下文件:

2017-04-18T18:40:10.158544 + 00:00 app [web.1]:npm ERR! /app/npm-debug.log

2017-04-18T18:40:10.237236 + 00:00的Heroku [web.1]:状态从开始变为坠毁

2017-04-18T18:40: 10.230110 + 00:00 heroku [web.1]:进程退出状态1

2017-04-18T18:40:29.015395 + 00:00 heroku [router]:at = error code = H10 desc =“应用程序崩溃“method = GET path =”/“host = nandu-varun-webdev.herokuapp.com request_id = 11f3e405-089e-4bef-a83c-f190b042fbb7 fwd =”216.15.126.238“dyno = connect = service = status = 503 bytes = protocol = https

2017-04-18T18:40:29.282812 + 00:00 heroku [router]:at = error c ode = H10 desc =“App crashed”method = GET path =“/ favicon.ico”host = nandu-varun-webdev.herokuapp.com request_id = 904f2f85-9c15-4601-bb9a-51a58c7544e1 fwd =“216.15.126.238”dyno = =连接服务=状态= 503字节= =协议HTTPS

我的package.json文件如下

{ 
    "name": "web-dev", 
    "version": "1.0.0", 
    "description": "Web Dev", 
    "main": "server.js", 
    "dependencies": { 
    "body-parser": "^1.15.1", 
    "express": "^4.13.4", 
    "mongoose": "^4.4.15", 
    "multer":"^1.3.0", 
    "q": "^1.4.1", 
    "passport": "^0.3.2", 
    "passport-local": "^1.0.0", 
    "cookie-parser": "^1.4.1", 
    "bcrypt-nodejs": "0.0.3", 
    "node-uuid": "^1.4.7", 
    "express-session": "^1.13.0" 

    }, 
    "devDependencies": {}, 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1", 
    "start": "node server.js" 
    }, 
    "author": "VN", 
    "license": "ISC" 
} 

而且我Server.js文件如下:

var express = require('express'); 
var app = express(); 

var bodyParser = require('body-parser'); 
app.use(bodyParser.urlencoded({ extended: true })); 
app.use(bodyParser.json()); 

// configure a public directory to host static content 
app.use(express.static(__dirname + '/public')); 

require ("./test/app.js")(app); 
require ("./assignment/app.js")(app); 
require ("./project/app")(app); 

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

app.listen(port); 

编辑:这些是我得到的完整日志

2017-04-19T11:38:05.924799 + 00:00 app [web.1]:npm ERR!如果你这样做,这很可能是一个web-dev包的问题,​​

2017-04-19T11:38:05.925332 + 00:00 app [web.1]:npm ERR!您可以通过以下方式获得有关如何为此项目打开问题的信息:

2017-04-19T11:38:05.925449 + 00:00 app [web.1]:npm ERR! npm bugs web-dev

2017-04-19T11:38:05.925583 + 00:00 app [web.1]:npm ERR!或者如果没有,您可以通过以下方式获取他们的信息:

2017-04-19T11:38:05.925712 + 00:00 app [web.1]:npm ERR! npm owner ls web-dev

2017-04-19T11:38:05.925846 + 00:00 app [web.1]:npm ERR!上面可能还有其他日志记录输出。

2017-04-19T11:38:05.930287 + 00:00应用程式[web.1]:

2017-04-19T11:38:05.930497 + 00:00应用程式[web.1]:NPM ERR !请在任何支持请求中包含以下文件:

2017-04-19T11:38:05.930608 + 00:00 app [web.1]:npm ERR! /app/npm-debug.log

2017-04-19T11:38:06.002754 + 00:00的Heroku [web.1]:状态从开始变为坠毁

2017-04-19T11:38: 05。995921 + 00:00 heroku [web.1]:进程退出状态1

2017-04-19T14:44:20.909797 + 00:00 heroku [router]:at = error code = H10 desc =“应用程序崩溃“method = GET path =”/“host = nandu-varun-webdev.herokuapp.com request_id = ab500e0f-0137-4b2f-ae8d-fb99c0849597 fwd =”216.15.126.238“dyno = connect = service = status = 503 bytes = protocol = https

2017-04-19T14:44:21.392032 + 00:00 heroku [router]:at = error code = H10 desc =“App crashed”method = GET path =“/ favicon.ico”host = nandu -varun-webdev.herokuapp.com REQUEST_ID = 6a277e5f-2329-45d1-82af-4a4cd170e028 FWD = “216.15.126.238” DYNO =连接=服务=状态= 503个字节=协议= HTTPS

我只是无法弄清楚问题是什么或为什么我无法成功部署。

任何帮助,将不胜感激

在此先感谢

+0

这些日志^^不是你需要的。进一步了解应用程序在崩溃时生成的堆栈跟踪。 – hunterloftis

回答

1

你必须创建一个Procfile包含此:

web: npm start 

你有吗?

+0

不,我没有,我怎么做 – Varun

+0

创建应包含网络文件Procfile:npm start。推它,让我们看看会发生什么 –

+0

它的工作感谢 – Varun