跳到主要内容

2 篇博文 含有标签「ssr」

查看所有标签

· 阅读需 1 分钟

2018-12-27

1.window is not defined

网上搜索后得出的结论是服务端渲染不能操作dom的,或者不能操作window的api,然后排查了下,发现项目用了flexible.js,这个库会操作html改变属性。

解决方法 在用到的地方

if (typeof window !== 'undefined') {
require('lib-flexible') /*使用require的方式加载你的文件*/
}

这样重新编译后,就不会报错了,页面也就能正常打开了

· 阅读需 2 分钟

vue-ssr 部署上线

学习了这么久,终于部署上线,在外网也能访问自己的网站了,这一刻的感觉很兴奋很开心,说说需要的环境或者遇到的坑

1 域名

配好域名,能正常解析。其他什么实名制就不说了。然后解析对应的服务器ip地址

2 服务器

一般有带node的,但是版本太低了。必须要升级 说说网上搜到的有用办法,仅限我自己有用,其他人我不知道。

  1. 安装n

    npm install -g n

    2.安装最新node版本

    n latest
  2. 这个时候node -v应该还是旧版的,所以这个时候必须要去重启一下服务器,重启完,查看版本就是最新的了

  3. 在腾讯云后台系统那边,要配置好服务器的安全组,添加你的开放端口

3 代码包

下载项目的git包到服务器,然后下载好项目所需的npm包,然后,打包好项目,运行pm2 start pm2.yml 服务就跑起来了,建议查看pm2 ls看看项目有没有问题,我的就是查看到项目有error了,所以ip+端口访问不了项目