项目发布的两种方式

Posted yangyangxxb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目发布的两种方式相关的知识,希望对你有一定的参考价值。

第一种前后端不分离的发布方式

1)fe里运行

2)be里通过expressjs.com.cn的快速入门中的express生成器

  yarn global add express_generator/npm install express_generator -g

3)be里输入express -e

4)be里yarn

5)be里删除public里的东西(如果有的话)

6)be里启动服务(此处改端口需要通过bin/www)

7)前端代码放入be的public中(在fe的gulpfile-build.js中创建copy任务)

      技术分享图片

8)fe里重启服务器yarn build

9)改be里app.js的正向代理(主要是路径)

不分离就是后端发布

第二种前后端分离的发布方式

1)fe中html中带href、src的地址前都加上前端服务器的域名

    技术分享图片

2)本地域名的配置:

  配置etc文件下的host

  DNS解析流程,先到本地host找路由,找不到用公网DNS

3)fe的gulpfile-bulid.js中copydist改成

        技术分享图片

4)fe中dist要请服务,新建一个server.js(端口号最多到65536,不可超过这个数字)

        技术分享图片

5)fe中配置package.json中的serve

          技术分享图片

6)fe中启动yarn serve(前端服务起来了)

  测试:localhost:端口/scripts/某某.js可访问即可

7)fe中把src中html中的src中的./全部换成http://localhost:端口号/

              技术分享图片

 8)fe中重新yarn bulid,此时be中的public中的html的src也会对应改了

    (因为在fe的gulpfile-bulid.js中配置了copydist

     技术分享图片  )

9)现在localhost:后端端口号即可访问到数据

10)不跨域的不用加上http://localhost:前端端口号(此处6677):如js、ajax

11)跨域的和图片都需要加上 http://localhost:前端端口号(此处6677)

12)iconfont跨域,需要在be的app.js中创建路由/iconfonts

13)此期间前端服务不能停

14)前端修改后端必重发布,因为版本号已改

  后端修改前端不改不需要重新发布

 

前端后端代码小对比:

技术分享图片

 

以上是关于项目发布的两种方式的主要内容,如果未能解决你的问题,请参考以下文章

项目发布的两种方式

基于Maven的SpringBoot项目实现热部署的两种方式

springboot项目启动成功后执行一段代码的两种方式

创建 Spring Boot 项目常用的两种方式

IDEA中项目的两种打包方式

vue项目中导出PDF的两种方式