我可以在 github 页面上托管我的 React/redux(客户端和 api 服务器)项目吗?

Can I host my React/redux (client and api server) project on github pages?

我知道我可以通过 bundle.js 和 index.html 在 github 页面上托管我的 react/redux 应用程序,但我是否也可以托管 api ] 后端服务器,即 username.github.io/api?

服务器使用节点。js/express它们是单独的目录。

此外,我能否将服务器存储库设为私有并仍将其托管在 /api 上?

我查看了 github 页上关于创建 "projects" 的文档,但对我来说并没有太大帮助。

如果有人能对此有所说明,将不胜感激。

您不能 运行 在 Github 页面上使用任何自定义服务器代码,您只能托管静态文件(HTML、图像、前端 javascript ETC)。

没有。 GitHub 页面是静态的。它们是使用 Jekyll 的变体生成的,这是一种模板化的平面网站生成器。因此,它们只有 HTML、CSS 和 Javascript.

您可以在其中托管您的前端 React 应用程序,但不能托管服务器端应用程序代码或数据库。

我建议你运行 前端 github 而在外部托管 api 时,A​​WS 或 google云。

Amazon 和 google 都为小规模运营提供免费套餐!

通过这种方式,您的 github 页面可以从 A​​WS 或 google 云中请求数据!

如果您能够将代码转换为静态 HTML + 资源 (JS+CSS+IMAGES+FONTS..),您就可以做到这一点。 为此,建议使用 webpack

完成编码后,您可以使用以下方式构建项目:

NODE_ENV=production node_modules/webpack/bin/webpack.js --config webpack.config.prod.js

这将生成代码的静态 HTML + JS。