前后端分离合并配置
开始
以react
前端为例,用的http
库是axios
.后端用的是eggjs
框架.
前后端分离跨域配置
前端配置
在项目的package.json
里配置代理:
示例:
1 | { |
在添加 x-csrf-token
请求头:
1 | import http from './axios'; |
该token在cookie里,将它取出然后将其放到x-csrf-token
里.验证时,要查看发送请求的头里是否有该字段.
示例:
后端配置
后端无需额外的配置.
前后端合并
前端配置
前端将之间的代理去掉.
但是那个请求头的配置不能去掉,这是eggjs
内置的跨域防范策略配置,删去之后是无法请求成功的.
后端配置
前端打包后,将index.html
等html
文件放到eggjs
项目的app/view
,将其他css
,js
,json
等静态资源文件均放到app/public
下.
目录结构示例:
安装模板渲染插件
1 | npm install --save egg-view-nunjucks |
启用插件
config/plugin.js
:
1 | module.exports = { |
配置模板渲染引擎与静态资源文件
1 | const path = require('path'); |
controller渲染html
1 | const Controller = require('egg').Controller; |
- 本文作者: Veng
- 本文链接: http://veng0923.github.io/2020/04/09/前后端分离合并配置/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!