在Heroku上运行Node.js应用程序时出错

Lew*_*Lew 2 mozilla get heroku node.js

在尝试在Heroku上运行一个简单的Node.js应用程序时,我遇到了令人沮丧的"错误".Heroku本身没有报告错误 - 应用程序已启动(未崩溃,未显示"Hxx"代码); 我得到的是这个:

heroku[router]: at=info method=GET path=/index.html
host=realsheek.herokuapp.com fwd="24.63.82.165" dyno=web.1 connect=0ms
service=4ms status=404 bytes=33
Run Code Online (Sandbox Code Playgroud)

当我从浏览器运行应用程序时,它说Cannot GET.我不知道它在尝试什么GET.我的应用程序是使用Mozilla的SocialAPIs的SocialProvider的测试平台.该应用程序本身是演示版的一个版本https://github.com/mixedpuppy/socialapi-demo.修复了一些错误,否则这与此演示相同(我使用了repo,只修复了错误).我有一个index.html安装SocialProvider 的页面,此时服务器端应用程序启动并完成其余的魔法.它运行良好localhost,但当我把它推到Heroku时,它失败了.报告没有问题git push(只是通常的"无自述数据"警告).

我很难过,因为我无法看到它试图获得的东西; 显然404错误表明缺少页面,但应用程序不会调用任何HTML页面,并且所需的一切都存在(因为我的运行localhost确认).

我意识到这不是很多,没有看到实际的应用程序,也不知道它正在尝试做什么.并且没有实际的错误报告 - 只有404状态,它显然可以是任何东西.但我现在很难过,所以如果有人有任何见解或建议,我会非常感激.

use*_*536 9

嗨,我在部署应用程序时也遇到了很多挫败感.为了部署你需要确保两件事.

1)使用环境变量设置端口 var port=Number(process.env.PORT || 3000);

2)别忘了将Procfile包含为web:node app.js(你的开始文件)