Heroku部署错误

时间:2016-02-09 17:33:37

标签: node.js heroku deployment

我已成功将我的应用推送到heroku,但当我heroku open时,我的页面上出现了应用程序错误。

检查日志我可以看到

2016-02-06T17:06:42.092148+00:00 heroku[slug-compiler]: Slug compilation started
2016-02-06T17:06:42.092157+00:00 heroku[slug-compiler]: Slug compilation failed:
failed to compile Node.js app
2016-02-06T17:07:00.738280+00:00 heroku[router]: at=info code=H81 desc="Blank ap
p" method=GET path="/" host=pacific-headland-94684.herokuapp.com request_id=9bcd
ba26-7eef-4323-baff-86e4f6cc7c11 fwd="109.175.110.196" dyno= connect= service= s
tatus=502 bytes=

后来在日志中我也得到了

2016-02-09T16:20:30.835195+00:00 heroku[slug-compiler]: Slug compilation finished
2016-02-09T16:20:32.198289+00:00 heroku[web.1]: Starting process with command `n
ode server.js`
2016-02-09T16:20:34.904089+00:00 app[web.1]:     throw err;
2016-02-09T16:20:34.904090+00:00 app[web.1]:           ^
2016-02-09T16:20:34.904079+00:00 app[web.1]: module.js:338
2016-02-09T16:20:34.904092+00:00 app[web.1]:     at Function.Module._load (modul
e.js:278:25)
2016-02-09T16:20:34.904091+00:00 app[web.1]: Error: Cannot find module '/app/ser
ver.js'
2016-02-09T16:20:34.904092+00:00 app[web.1]:     at Function.Module._resolveFile
name (module.js:336:15)
2016-02-09T16:20:34.904093+00:00 app[web.1]:     at Function.Module.runMain (mod
ule.js:501:10)
2016-02-09T16:20:34.904094+00:00 app[web.1]:     at startup (node.js:129:16)
2016-02-09T16:20:34.904094+00:00 app[web.1]:     at node.js:814:3
2016-02-09T16:20:35.976063+00:00 heroku[web.1]: Process exited with status 1
2016-02-09T16:20:35.977672+00:00 heroku[web.1]: State changed from starting to c
rashed

如果有人对完整日志感兴趣,请点击以下链接:https://www.dropbox.com/s/8l261wmg99yahzc/heroku_logs.txt?dl=0

我用谷歌搜索的所有类似问题通常都是在将应用程序推送到heroku时发生的,但正如我所说,我的推动成功了。

1 个答案:

答案 0 :(得分:0)

问题是git repo不在apps文件夹中(在我的情况下是命名节点),但是在一个级别的文件夹中(名为app,此文件夹并不存在于本地 ),所以当我把它推到heroku上时,procfile在名为app的文件夹中搜索server.js而不是root,并且找不到任何东西。

检查GitDesktop上的路径后,我看到了文件夹结构并在正确的位置重新初始化了存储库,推送了更改并修复了问题。