请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Node中间层

我希望老师指点下我,我目前是重构公司项目,需要用node作为中间层,前端是vue,不知道这个视频哪些地方是能够直接帮助到我,我用koa2搭建好简单的node层,可以发请求给java然后再返还给前端,但是我不知道这个本地的node层如何使用打包工具以及编译包括部署到线上,前端vue是用webpack的。

正在回答

3回答

Scott 2018-03-08 21:58:55

前端的 vue 是单独的一个仓库吧,这个仓库代码编译后的 html css js 等等可以放到服务器的某一个目录下,通过 nginx 来代理,它里面发出的所有请求,都可以转发到 node 这一层,这一层用 koa2 搭建的话,就是提供出去一些页面级别的 API,每个 API 对应的路由里面,去向后端的不同 API 去发请求,汇聚和组装数据返回即可。


这个 Node 的话,可以抛弃一些语法特性,不需要任何 babel 编译,直接上线通过 pm2 把服务跑起来就行,这些内容再最后的章节中有所介绍

1 回复 有任何疑惑可以回复我~
  • 提问者 龙枫飘 #1
    谢谢老师,我大概了解了,很感谢
    回复 有任何疑惑可以回复我~ 2018-03-08 22:03:55
Scott 2018-03-13 21:09:17

你意思是,你中间层是单独的一个仓库对么,假如是这样的一个结构


~repo
  - xxx
  - ooo
  - dist


这个 dist 就是你从刚才代码里拷过来的 dist 对吧


改造其实很简单,你把跟前端部分相关的源代码(不拷贝服务端的部分),都拷贝到 repo 下面,跟 repo 一个仓库,然后再 repo 下面来 build,自动生成 dist,相当于是把前端的代码,拆出去,拎到这里来,删掉一些无关的冗余代码。

0 回复 有任何疑惑可以回复我~
  • 提问者 龙枫飘 #1
    老师 这个意思就是相当于 node中间层和前端放在了一个仓库对吧,然后pm2执行脚本的时候有个npm run build,生成了dist
    回复 有任何疑惑可以回复我~ 2018-03-13 21:16:33
提问者 龙枫飘 2018-03-13 14:44:52

老师按照你说的 我的项目是已经跑起来了。但是有个问题,因为我的前端代码是分离的,我目前都是在前端部分npm run build获得一个dist文件,然后再把dist文件手动的放在了中间层的代码里,再上传到中间层的仓库里,然后用pm2 deploy deploy.json production去执行。感觉非常的麻烦。因为我不知道如何让这个前端dist代码放在仓库里并且能够通过本地的命令让服务器自动的去拉去我的dist代码而且跑起来。感觉我目前的做法还不算是分离。希望老师给我解答下,下图是我的代码结构。https://img1.sycdn.imooc.com//szimg/5aa7734d0001197603080440.jpg

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信