2018-12-27
1.window is not defined
网上搜索后得出的结论是服务端渲染不能操作dom的,或者不能操作window的api,然后排查了下,发现项目用了flexible.js,这个库会操作html改变属性。
解决方法 在用到的地方
if (typeof window !== 'undefined') {
require('lib-flexible') /*使用require的方式加载你的文件*/
}
这样重新编译后,就不会报错了,页面也就能正常打开了
1.window is not defined
网上搜索后得出的结论是服务端渲染不能操作dom的,或者不能操作window的api,然后排查了下,发现项目用了flexible.js,这个库会操作html改变属性。
解决方法 在用到的地方
if (typeof window !== 'undefined') {
require('lib-flexible') /*使用require的方式加载你的文件*/
}
这样重新编译后,就不会报错了,页面也就能正常打开了
学习了这么久,终于部署上线,在外网也能访问自己的网站了,这一刻的感觉很兴奋很开心,说说需要的环境或者遇到的坑
配好域名,能正常解析。其他什么实名制就不说了。然后解析对应的服务器ip地址
一般有带node的,但是版本太低了。必须要升级 说说网上搜到的有用办法,仅限我自己有用,其他人我不知道。
安装n
npm install -g n
2.安装最新node版本
n latest
这个时候node -v
应该还是旧版的,所以这个时候必须要去重启一下服务器,重启完,查看版本就是最新的了
在腾讯云后台系统那边,要配置好服务器的安全组,添加你的开放端口
下载项目的git包到服务器,然后下载好项目所需的npm包,然后,打包好项目,运行pm2 start pm2.yml
服务就跑起来了,建议查看pm2 ls
看看项目有没有问题,我的就是查看到项目有error了,所以ip+端口访问不了项目