前言:目前公司基础类网站都要求用ssr,初次接手ssr,过程中会有许多坑,特别是加了ngx-translate国际化方案混合;用angular自带的国际化方案可能就没有下方这些问题
csr(客户端)与ssr(服务端)的区别
1.概念:
csr是服务端直接把文件丢给客户端,不做任何处理;客户端自己去跑js,生成对应的dom,然后渲染
ssr是服务端解析执行js,生成对应的html字符串 ,发送给客户端,客户端直接渲染html
node与浏览器的区别:
1.node中没有window、document、localStorage、cookie等
浏览器中没有文件访问模块,例:fs
2.node导入文件或模块用require( ),浏览器用import
3.另一个区别是 Node.js 使用 CommonJS 模块系统,而在浏览中还在实现 ES 模块标准。
开发过程中遇到的问题及详解
1.服务端调接口,接口路径得是绝对路径
解析:服务端node调接口,类似于后端服务,一个服务调用另一个服务的接口,不加ip或域名如何知道调哪儿,又不是调用自己node服务接口
控制台会报NetworkError如下图: