我正在尝试部署一个简单的应用程序,没什么大不了的,但我总是收到这个错误。
错误R10(启动超时)-
即使Heroku在60秒前就完成了部署。我也在服务器上设置了process.env.PORT。我在Heroku上有几个应用程序,所以我很熟悉部署。
我事先制作了服务器捆绑文件(src/build/bundle.js)和客户端捆绑文件(src/dist/bundle.js),并将所有内容推送到Heroku。package.json有一个启动脚本应该只是启动服务器。
本地一切正常。
我使用服务器端渲染,我在客户端分离了bundle、vendor和extract css。在服务器端,我也捆绑文件,并使用html webpack插件。不知道这些是否有关联,不应该。
prodServer.js
const APP_PORT: number = conf.APP_PORT
const PORT: any = process.env.PORT || APP_PORT
const app: Express = new Express()
app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'ejs')
app.use(Express.static(path.join(__dirname, '../', 'dist'), {maxAge: '1y'}))
app.use((req: Object, res: Object, next: () => void): void => {
res.set('Cache-Control', 'no-cache')
return next()
})
app.get('*', (req: Object, res: Object) => {
res.render('index', {app: req.body, webpack: req.chunk})
})
app.listen(PORT, () => {
console.log(`
Express server is up on port ${PORT}
Production environment
`)
})
package.json
{
"name": "QR",
"version": "1.0.0",
"description": "Q",
"main": "prodServer.js",
"license": "MIT",
"scripts": {
"clean": "rm -rf ./src/dist && rm -rf ./src/build",
"build-client": "cross-env NODE_ENV=production webpack -p --config webpack.config.prod.js",
"build-server": "cross-env NODE_ENV=production webpack -p --config webpack.config.server.prod.js",
"start": "cross-env NODE_ENV=production node ./src/build/bundle.js"
},
...
解决方案
好的,我设法修好了。问题是明确的。我有一个process.env。NODE_ENV:production,它正在交换process.ENV。端口在我的代码中,所以Heroku无法连接。
我正试图将我的Spring Boot应用程序部署到Heroku,但我一直得到: 我已经看到了一些答案,这些答案告诉我这一点 在我的应用程序属性,但它仍然不工作。 我看不出我还能做什么,也没有进一步的输出可以提示我问题的根源。 有什么想法吗?
我读了很多书,我认为这个问题主要与端口号有关。在这个错误之前,我在本地设置自己的端口,但在谷歌搜索了几次之后,我发现我必须分配Heroku提供的端口号,所以我继续添加
我在将Quarkus 1.10应用程序作为Docker映像部署到Heroku时遇到了问题。 同一个应用程序,使用SpringBoot和一个类似的Docker映像成功引导,但是由于PORT的错误绑定,Quarkus不知何故触发了臭名昭著的R10引导超时错误,即使当我看到引导时间真的很短时(SpringBoot版本为2秒对4.5秒)。如果我在本地启动映像,它可以完美地工作,不会出现任何问题。 我的最终
我正试图在heroku上部署我的服务器。我犯了这个错误: 这是我Java课: 我怎样才能解决这个问题? 谢谢你
我找到了十几个用于设置监听端口的快速驱动应用程序的解决方案。但是我有一个不使用快递的应用程序,事实上也不听任何东西。成功运行60秒后,我得到一个