1.DHCP动态主机配置协议

 自动分配ip , dhcp是指动态主机配置协议。采用DHCP方式对上网的用户进行临时的地址分配就是你的电脑连上网,DHCP服务器才从地址池里临时分配一个IP地址给你,每次上网分配的IP地址可能会不一样,这跟当时IP地址资源有关。

2.项目下不同的目录,访问的域名不一样。

同样对服务的域名配置之后,还需要对页面引用的静态文件进行域名配置。

3.url中有中文字符,转码时,不要用unescape,而是decodeURIComponent,如果页面默认编码是utf-8,则会出现乱码。

4.通过http传递,类型都会变成字符串,如在客户端var flag = true,该标志位通过http协议到后台会变成"true"。

5.node中,一个变量写在模块中,发现这个模块缓存。所有模块中的全局变量最好是常量,不能变化。变量要写在函数中。

6.node种植cookie时,如果是中文,客户端处理cookie会出现乱码。解决方式如下:

new Buffer(result.accName).toString('base64')

获取中文的base64种植在cookie中,如果种植的cookie时设置httponly后,客户端是获取不到cookie的。

7.https页面中iframe一个http内容

HTTPS是加密数据网站,他是不允许调用HTTP任何普通协议数据,所以你调用的网站也要支持HTTPS才可以,否则使用HTTP调用,浏览器将禁止这个页面的展现。

如果调用http接口也会抛出:code=DEPTH_ZERO_SELF_SIGNED_CERT类型错误。

8.express中cookie不能跨域种cookie,sendFile参数url不能带参数。

9.用get获取pdf时,content-type:attchend; filename='xx.pdf'。filename中的冒号不能少,这个可能导致在安卓下丢失文件后缀。

  用post来获取pdf可能获取不到。需要通过流的方式来获取,结合blob对象来处理文件流。

10.IOS、安卓、PC端很多都不一样,用表单去下载pdf文件,IOS就不需要在本页面打开即可下载,也就是说不需要iframe,而PC和安卓就必须要隐藏的iframe来下载。

12.ajax不能去下载content-type:attchend; filename='xx.pdf'的pdf文件,如果要用ajax来获取,可以前后端来配合利用Blob数据格式来获取试试。

13.拆一个30000+代码,把它转成10个100K以下的文件,然后用HTTP请求,结果发现执行不了,原因是有个JS是通过work来执行的。

14.https请求没有响应,一看证书过期。

15.判断金额,需要判断小数点位置,用正则是很好的方式。

16.出现问题,不能武断来判断,工作中总以为是vue.js项目不兼容,报错:unhandled promise rejection TypeError: 无法获取未定义 null 引用的属性 “init”,后面在调用promise中

把错误catch打印出来,发现错误就是unhandled promise rejection TypeError: 无法获取未定义 null 引用的属性 “init”,但是在console中发现是有Promise这个对象的,经过断点调试,发现

是由于一个组件没有init方法(IE不兼容)。把这个组件去掉,调用正常。后面发现报错:0x2ee4,解决方案https://wdd.js.org/ie11-0X2ee4-bug.html

17.IOS下,键盘弹出导致页面下面有空白的解决方案:https://www.jianshu.com/p/8fe6a0a9971d

原文地址:https://www.cnblogs.com/liuyinlei/p/8846988.html