如何将React SSR应用程序部署到Heroku?

拉胡尔·辛格(Rahul Singh)

我有简单的运行react Server Side App。

回购的GitHub链接,在本地环境中,我有一个使用npm start运行的构建脚本,该脚本启动客户端和服务器的构建,然后有一个监视程序,用于监听文件的更改。这种设置在本地非常有效。

"scripts": {
    "start": "npm run dev",
    "dev": "npm-run-all --parallel dev:*",
    "dev:server": "nodemon --watch build --exec \"node build/bundle.js\"",
    "dev:build-server": "webpack --config webpack.server.js --watch",
    "dev:build-client": "webpack --config webpack.client.js --watch"
  },

由于某些奇怪的原因,我试图将这些更改作为产品应用程序部署到heroku,因为它永远无法工作并返回503。我尚未在package.json中的构建脚本中添加任何更改,并尝试按原样部署。

我认为它应该工作,因为构建日志主体在heroku上给出了任何错误,但是在尝试访问应用程序时显示错误,并要求我检查应用程序日志,但是我没有使用heroku cli,也没有计划使用它,并且

考虑从github自动部署。

我对脚本/还很陌生,在很大程度上尝试构建脚本以进一步了解它们。

我们如何确保这个小的React SSR git repo能够部署并且我能够访问主页。

第090章

我没有使用heroku CLI,也没有计划使用它

您应该而且我真的建议,因为这是查看构建后发生的错误的最佳方法,您的应用为何崩溃并查看完整日志。即使您可以从heroku dashbord(更多->查看日志)中查看日志,但这也只能为您提供日志的尾部。

我们如何确保这个小的React SSR git repo能够部署并且我能够访问主页。

通过使用heroku公开动态端口确保服务器在正确的端口上侦听process.env.PORT

const port = process.env.PORT || 3000
app.listen(port, () => {
    console.log('Listening on Port ' + port);
})

在herokuNODE_ENVproduction,默认情况下环境变量设置为,这意味着heroku将devDependencies在构建后进行修剪,但是在您的情况下,您仍然需要这些依赖项才能使用webpack启动应用程序。

您可以通过两种方式解决此问题:

  1. 通过添加build脚本来自定义构建过程

    从您的github仓库

    "start": "webpack --config webpack.client.js; webpack --config webpack.server.js; node build/bundle.js"
    

    "scripts": {
        "start": "node build/bundle.js",
        "build": "webpack --config webpack.client.js & webpack --config webpack.server.js",
        "build:start": "webpack --config webpack.client.js && webpack --config webpack.server.js && node build/bundle.js",
    }
    
  2. 将设置NODE_ENV为任何其他值可跳过修剪您的devDependencies

    heroku config:set NODE_ENV=development //(Another reason to use the CLI)
    

检查此链接以获取更多详细信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将 Kotlin 应用程序部署到 Heroku?

来自分类Dev

将Meteor 0.8.3应用程序部署到Heroku

来自分类Dev

将Flask应用程序部署到Heroku时出错

来自分类Dev

无法将Symfony应用程序部署到Heroku

来自分类Dev

将Node js应用程序部署到Heroku

来自分类Dev

无法将Rails应用程序部署到heroku

来自分类Dev

无法将应用程序部署到heroku

来自分类Dev

使用ActionCable将Rails应用程序部署到Heroku

来自分类Dev

将NodeJS应用程序部署到Heroku

来自分类Dev

将烧瓶应用程序部署到 heroku 错误

来自分类Dev

将 angular-universal 应用程序部署到 heroku

来自分类Dev

无法将 rails 应用程序部署到 heroku

来自分类Dev

如何将Typescript,NodeJS和Express应用程序部署到Heroku

来自分类Dev

如何将全栈应用程序部署到heroku或netlify?哪些文件是必需的?

来自分类Dev

如何将Scala HTTP4S应用程序部署到Heroku?

来自分类Dev

如何将MERN堆栈应用程序部署到GitHub和Heroku?

来自分类Dev

如何将Spring Boot应用程序项目部署到Heroku

来自分类Dev

如何将基于Sinatra的Ruby Web应用程序部署到Heroku?

来自分类Dev

将Node.js应用程序部署到Heroku的应用程序错误

来自分类Dev

如何将 socket.io 与 Heroku 部署的 React Native 应用程序连接?

来自分类Dev

将Quasar SSR vue / node应用程序部署到Firebase托管

来自分类Dev

如何将AngularJS应用程序部署到PlayStore等

来自分类Dev

如何将django应用程序部署到URL?

来自分类Dev

部署:将Angular 2 / Node.js应用程序部署到Heroku

来自分类Dev

如何将node.js应用程序部署到heroku?有没有可能?

来自分类Dev

在 Heroku 上部署 React 应用程序

来自分类Dev

使用React将RoR应用程序部署到heroku时未显示Bootstrap样式

来自分类Dev

如何使用子目录中的主包将Go应用程序部署到Heroku?

来自分类Dev

如何解决此问题以将Rails应用程序部署到Heroku?

Related 相关文章

  1. 1

    如何将 Kotlin 应用程序部署到 Heroku?

  2. 2

    将Meteor 0.8.3应用程序部署到Heroku

  3. 3

    将Flask应用程序部署到Heroku时出错

  4. 4

    无法将Symfony应用程序部署到Heroku

  5. 5

    将Node js应用程序部署到Heroku

  6. 6

    无法将Rails应用程序部署到heroku

  7. 7

    无法将应用程序部署到heroku

  8. 8

    使用ActionCable将Rails应用程序部署到Heroku

  9. 9

    将NodeJS应用程序部署到Heroku

  10. 10

    将烧瓶应用程序部署到 heroku 错误

  11. 11

    将 angular-universal 应用程序部署到 heroku

  12. 12

    无法将 rails 应用程序部署到 heroku

  13. 13

    如何将Typescript,NodeJS和Express应用程序部署到Heroku

  14. 14

    如何将全栈应用程序部署到heroku或netlify?哪些文件是必需的?

  15. 15

    如何将Scala HTTP4S应用程序部署到Heroku?

  16. 16

    如何将MERN堆栈应用程序部署到GitHub和Heroku?

  17. 17

    如何将Spring Boot应用程序项目部署到Heroku

  18. 18

    如何将基于Sinatra的Ruby Web应用程序部署到Heroku?

  19. 19

    将Node.js应用程序部署到Heroku的应用程序错误

  20. 20

    如何将 socket.io 与 Heroku 部署的 React Native 应用程序连接?

  21. 21

    将Quasar SSR vue / node应用程序部署到Firebase托管

  22. 22

    如何将AngularJS应用程序部署到PlayStore等

  23. 23

    如何将django应用程序部署到URL?

  24. 24

    部署:将Angular 2 / Node.js应用程序部署到Heroku

  25. 25

    如何将node.js应用程序部署到heroku?有没有可能?

  26. 26

    在 Heroku 上部署 React 应用程序

  27. 27

    使用React将RoR应用程序部署到heroku时未显示Bootstrap样式

  28. 28

    如何使用子目录中的主包将Go应用程序部署到Heroku?

  29. 29

    如何解决此问题以将Rails应用程序部署到Heroku?

热门标签

归档