在开发时经常上传文件到百度云部署的自己的域名下,遇到了不少问题,在这里做个总结和问题的解决思路。
1.网站打开报错502
解决方案:没做任何修改,过两天自己好了,怀疑是百度云服务器的内部问题……
2.网站打开报错551
解决思路:
(1).查看报错内容里的Error Message的具体内容,会写明代码错误的文件,具体到哪一行哪个字符。
(2).如果看不出来自己那行的错误,再继续研究页面的报错,查看下面的报错信息,如npm error:里面的具体内容,逐行分析自己的代码
(3).如果还是没有找到信息,那么就检查userapp.log,日志的具体位置在部署列表-->更多操作-->查看日志-->选择日志文件名,然后逐行分析报错。
我遇到的问题,在网站报错页面查找不出来错误,报错的那一行是我引入了自己写的一个文件,后来逐行分析userapp.log,查找到错误信息,内容是
````
SyntaxError:Block-scoped declarations (let,const,function,class) not yet supported outside strict mode
````
才明白自己的let没有声明严格模式,但由于自己整个文件写的不是很规范,所以就将文件中的let改成了var,放弃使用es6的语法。
之前也遇到过报错是包的问题,是由于自己的配置信息有问题,建议检查配置文件,确定无误了再上传百度云。
3.发布失败也经常遇到。
(1).一般右上角会有具体的发布失败的信息,里面会有具体的报错情况,建议按照信息检查自己的代码。如:
`````
失败原因:编译失败
失败信息:Fix depends failed. Please check requirements.txt or package.json.
````
(2).还有种情况:
`````
失败原因:编译成功后,部署失败
请稍后进行重试,如仍然失败请通过工单与我们联系
````
这种情况,在确保自己的代码无误情况下,稍作修改,我的解决方法是给本地代码多加一行注释,然后重新上传,间隔时间在15分钟以上,(有时会上传多次)就会成功了(感觉像随机事件……)。
(3).还有种最神奇的,虽然状态显示是发布失败,但网页可以正常打开……
这种情况我就不敢乱动了- -
4.nodejs,添加部署的时候,没有选择最新的版本!导致文件无法打开或发布失败。
5.git push时限制推送大小
报错可能是:
````
fatal: recursion detected in die handler
atal: The remote end hung up unexpectedly
error: RPC failed; result=22, HTTP code = 411
fatal: The remote end hung up unexpectedly
Everything up-to-date
````
用命令行,在上传前设置git config http.postBuffer 52428800