关于粗心和基础不牢的分析

166 阅读2分钟

相信每一个小伙伴都有一个写文档的理想 没错! 我也有!

每次接口出问题都是屁颠屁颠的去找后端大哥 大哥抽烟吗? 帮我写个正则呗~这个邮箱正则我确实写的太烂了 大哥大哥 数据嵌套太深了 帮忙处理一下吧

这就是我的日常 所以呢 我想自己写接口 写服务器 体验一下 并攒了两天的bug

第一个是写post请求中的formdata图片上传中调的一个包的使用 multer这个包 const upload =multer({dest:'uploads/'}) 上传的文件会保存在这个目录下uploads表示一个目录名,也可以设置成其它的 就是 这个 multer中的dest对象属性名 属性值是文件夹 我一定要好好注意 Snipaste_2022-04-29_12-18-54.png

第二个错误 是post请求的json格式给后台传参报错 后台报了一堆插件错误 ,找了很久才找到原因 引以为鉴

image.png Snipaste_2022-04-29_14-47-09.png

3.误把逗号写成加号 以为可以完美的字符串拼接 呵呵 原来是先转换 在拼接 而且不是值拼接 后面对象直接隐式转换toString了就变成了object

image.png Snipaste_2022-04-29_16-16-09.png

promise 遇到错误走catch 跳过后面的then 直到遇到catch 不管catch前链上有几个then 链式promise题目.png ES6 跟commonJS 的差别 导入要带文件后缀名 不带会报错 跟commonjs差别  不能省略 后缀名.png 16k面试题 很简单 promise优化异步操作 定时器是异步 狗都知道 三步走 1.创建函数 2.在函数里把promise赋值给 一个变量 3.return 这个变量 promise里面写要优化的异步代码

promise定时器嵌套实现.png image.png

async 和await 超简单 async-await图例.png

如果使用ES6新语法导入要在 package.json改配置项"type":"module",配置后 commonJS导入语法就不可用了

ES6模块化 环境搭建.png

jsonp原理 不是发送ajax 而是通过src请求端口用函数和模板字符串${拿变量数据}

jsonp原理.png

jsonp原理解释.png

微任务与宏任务的执行顺序 先排除同步 =>微任务=>宏任务 js执行机制.png

这个我没猜错的话是服务器重复开启的错误

image.png

我也不知道

image.png