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

时间:2016-09-06 23:39:29

标签: javascript node.js reactjs server github-pages

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

服务器使用node.js / express,它们是单独的目录。

另外,我可以将服务器存储库设为私有并仍然将其托管在/ api上吗?

我查看了关于创建“项目”的github页面上的文档,但是从那以后它对我来说并没有太大的作用。

如果有人能够对此有所了解,那将是必须的。

4 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:3)

我建议您在 github 上运行 前端 代码,同时拥有外部托管的API , AWS 或谷歌云。

亚马逊和谷歌都为小规模运营提供免费套餐!

这样您就可以从 AWS 或google云获取github页面请求数据!

答案 2 :(得分:2)

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

答案 3 :(得分:2)

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

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

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

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