vue-cli3.x spa项目ssr改造

vue-cli3.x spa项目需要做seo优化,看了下文档,对于不熟悉nodejs的我来说很头疼,于是乎在github找了大神的demo,附上链接https://github.com/EDiaos/vue-cli3-ssr-project 先熟悉链接项目的demo

开始项目改造。。。
先把package的包复制进demo的工程,
然后是进行router文件和store文件。main.js的改动,确保工程能启动。
这一步遇到问题了,在store.js用到了localstoreage,因为ssr在服务端运行,所以不存在localstoreage,
解决办法:

if(typeof localStorage !== 'undefined')
localStorage.setItem('token',data)

然后是数据获取的改造,参考demo工程。或者查看官方文档vue ssr数据预取存储容器
(ssr的数据获取调用需要在组件的serverPrefetch的方法,详情看demo)
最后,demo工程做了可配置项,需要ssr的页面需要在server/ssr-page-config.js进行配置(页面url的正则)。
服务端部署:页面服务81端口nodejs跑,后台接口82端口java服务,
整个项目用ngnix,调用接口利用ngnix反向代理附上nngnix简单的配置

server {
        listen       80;
        server_name  localhost;
        location /api { ##java服务
            proxy_pass http://xxx.cn/;
            proxy_set_header Host xxx.cn:82;
            proxy_set_header Origin http://xxx.cn:82;
        }

        location / {   ##node服务
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://xxx:81;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 基于Vue的一些资料 内容 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 element★...
    尝了又尝阅读 4,895评论 0 1
  • UI组件 element- 饿了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的组件库 m...
    柴东啊阅读 15,920评论 2 140
  • UI组件 element- 饿了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的组件库 m...
    小姜先森o0O阅读 13,328评论 0 72
  • 愿心感恩日记45 感恩王姐早上准备好的营养早餐,早上王姐煮的小米粥、蒸的山药、红薯还有炒的鸡蛋木耳,各种的小咸菜,...
    愿心_edd8阅读 1,549评论 0 1
  • 以前舍友向我推荐东野圭吾的书的时候,我都没怎么在意的,因为听说他写的是一些罪犯、犯罪一类题材的小说,我这个人胆小,...
    寻真求实阅读 1,310评论 0 0

友情链接更多精彩内容