2017-07-30 56 views
0

我试图将我本地的基于MEAN堆栈的Web应用程序上传到我的Heroku服务器。我已经在Bitbucket中更新了我的代码,并成功完成了Heroku部署。但是,该网络应用程序仍然没有生效。当我打的页面,我得到这样的:Heroku部署失败,出现“缺少脚本:启动”

application error

我再经烧制“Heroku的日志”检查日志,但我无法理解日志正试图要求。我分享下面的日志:

heroku logs

据我了解,应用程序无法找到“开始”但我后来专门添加"start" : "node app.js"但我仍然没有看到在Heroku的日志有什么区别或在heroku链接。

任何人都可以帮助我在这里做错了什么?

这里是我的的package.json文件

{ 
    "start": "node app.js", 
    "name": "PerosnalPro", 
    "version": "1.0.0", 
    "description": "Personal website using dynamic routing and responsive design.", 
    "main": "app.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "Mikey", 
    "license": "ISC", 
    "dependencies": { 
    "dotenv": "^1.2.0", 
    "ejs": "^2.3.4", 
    "express": "^4.13.3", 
    "morgan": "^1.6.1", 
    "serve-favicon": "^2.3.0", 
    "slick-carousel": "^1.5.9" 
    }, 
    "devDependencies": {}, 
    "repository": { 
    "type": "git", 
    "url": "git+https://[email protected]/username/projectname" 
    }, 
    "homepage": "https://bitbucket.org/username/projectname" 
} 
+2

只是为了澄清,你添加了像[这个](https://stackoverflow.com/a/34637534/2745495)缺少'start',你推动变更为heroku? –

+0

是的相同的方式,并完全使用相同的参考@gino –

+0

分享你package.json –

回答

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

添加您的开始标记在脚本中。 :)

+0

谢谢罗汉 - 你为我节省了一天的时间。非常感谢。 –

+0

最高兴... –