我正在尝试使用gulp设置heroku部署......
2015-05-31T12:39:43.160121 + 00:00 app [web.1]:[12:39:43]网络服务器 从http://localhost:24018
开始2015-05-31T12:39:43.208954 + 00:00 app [web.1]:[12:39:43] 544 ms后完成'发球'
2015-05-31T12:40:39.255239 + 00:00 heroku [web.1]:错误R10(启动 超时) - > Web进程无法在60秒内绑定到$ PORT 发布
2015-05-31T12:40:39.255427 + 00:00 heroku [web.1]:停止 使用SIGKILL进行处理
根据日志网络服务器确实在给定端口成功启动..下面是我得到的方式
port: process.env.PORT || 8080,
所以是否有任何其他端口heroku期望应用程序启动或有没有办法可以知道heroku正在检查哪个端口?
注意:如果我执行forman start web
,应用确实会成功启动,那么这里的问题是什么?虽然forman
在端口5000处启动应用程序。我尝试将端口硬核移动到5000但仍然遇到与上面相同的错误...
答案 0 :(得分:0)
问题是我使用的是gulp-webserver,默认为localhost,只需将其更改为host: '0.0.0.0'
gulp.task('heroku', ['wiredep','inject'], function () {
return gulp.src(config.base)
.pipe(plugins.webserver({
host: '0.0.0.0',
port: process.env.PORT,
livereload: false,
open: false
}));
});