服务器渲染时报错:ReferenceError: document is not defined

来源:5-2 使用koa实现node server

王子晨

2018-10-29

第五章服务器渲染我已经全学完了,但是有一个问题,就是当我执行完npm run dev的时候,nodeServer也启动了,webpack-dev-server也启动了,这个都没有报错,当我访问localhost:3333的时候也实现了服务端渲染进入了localhost:3333/app,当我进入login页面时,页面也是正常展示的,但是此时我在login页面无法刷新,一下刷新就报这个问题ReferenceError: document is not defined;webpack-dev-server就没有这个问题,app,login俩个页面随便刷新都是正常;请问老师问题出在哪里?还有一个问题想请教老师,咱们这个课件里教的服务端渲染,是这个项目里所有访问的页面都是走的服务端渲染是么?能设置成只有首页是服务端渲染,其他页面不需要服务端渲染么?
图片描述

写回答

3回答

慕沐6185500

2018-11-24

请问document is not defined是怎么解决的?是minicssextractplugin的问题吗

0
0

Jokcy

2018-10-29

  1. 你需要查看一下你哪里用到了document,也可能是第三方组件的

  2. 你只需要再服务端代码里把你想服务端渲染的路由配置到服务端渲染,其他直接返回html就行了

0
3
Jokcy
回复
王子晨
要改nodejs的代码,就是koa的router映射
2018-11-01
共3条回复

王子晨

提问者

2018-10-29

怎么解决问题

0
0

Vue核心技术 Vue+Vue-Router+Vuex+SSR实战精讲

深入讲解Vue核心技术,展示Vue应用开发中的各种问题和解决方案

3168 学习 · 853 问题

查看课程