问题描述:
这段时间在做一个项目,Web方面主要用的是NodeJs Koa框架、React、React-router,redux等。
前端React-create-app 生成项目,build生成静态文件。
NodeJs Koa 提供Api。
现在主要是部署存在的问题:
网上看到有这么几种办法:
- nginx
我的理解是 nginx静态服务器,主要用于用户请求到静态资源,
node单独部署,只用于提供APi。
简单说就是前后端单独部署。 - 同构
Node直接返回页面。
这样的话,有两个问题
(1)怎么区分请求是api数据接口 还是请求的是页面。
(2) 路由问题,是React-router 控制路由还是node。 - 将React打包后的文件当成静态资源返回。
当用户请求主页的时候,直接返回打包后的index.html,
简单合并到一个项目。
**对这会现在有点模糊,
对了,主要问题是想问下,前后端分离项目怎么发布,
前端大白。
最好能详细说明下,感谢。**
分割线---------------------------------------------------------
补充:
由于我现在这个项目有点简单。只要能跑起来。
所以不打算用nginx
怎么能简单的整合,使用pm2 让跑起来呢、
前端build 成一些静态资源文件。
我在node端 怎么写呢?
这样好像是不行的。
当做静态资源好像也不行,所有的请求都会返回这个主页面。
这块应该怎么写,或者有什么例子么?