这几年敲代码时遇到简单的经典bug
bug1
原因: fs.readfieAsync 不是对象的函数 不能使用

解决:将fs.readfieAsync 改成 fs.readfieSync 就解决了
bug2
原因:找不到目录中有该文件 文件路径写错了

解决:查看路径写少了什么或者多写了什么 将其修改过来即可
bug3
原因:格式有误 没有写配置项'utf8'

解决:添加配置项'utf8'即可 切记不要忘记写配置项了
bug4
原因:参数写错了,data参数必须是string类型或Buffer、TypedArray或DataView的实例。但接收到的是数组的实例
、
解决: 将参数类型改成字符串类型
bug5
原因:参数错误 传参必须传string 或者 Buffer 类型 而这里传的却是数字 所以报错

解决:参数改成字符串类型
bug6
原因:该端口号已经启用了(占用了) 无法再启用

解决:去代码区修改端口号 再重新启动即可同时启用两个端口号
bug7
在进行post接口测试,在运行时报了个400的错误。 如图所示:

原因:json类型的数据都是双引号 而我写成单引号 还有格式不规范 后面不要多写一个逗号

解决:把单引号改成双引号 后面的逗号去除掉 就可以了

bug8
原因:字符串在拼接时,当另一个不是字符串 用加号拼接 会有隐式转换 就会把obj转换成字符串 只要是对象转字符串都会得到一个[object Object]

不要把标点符号写错了 遇到类似错误 一定要查看标点符号有没有写错
bug9
原因:没有转换成 json格式的字符串

解决:JSON.stringify() 转换成json类型
bug10
原因:cors这个包不能在调用express这个函数之前引入

解决: 写在调用函数下面 用var这个变量接收 var变量有预解析
bug11
跨域问题:来自于浏览器的同源策略 你发送请求到服务器,服务器返回数据给你却发现不是在同一个域,它就会拦截这次请求 并报跨域的错误。

解决:安装使用COSR第三方包解决 也可以使用JSONP解决但是JSONP只支持get请求 不支持post请求
bug12
原因:文件名后面少写了.js 它问你 你说是不是想要这个文件

解决:后面加个.js 把文件名补全就行
bug13
原因:找不到模块 或者 模块名写错了

解决:去查看有没有这个模块 有就看看 有没有写错 没有就添加上去
bug14
原因:它说 你没有导出过abc 你不能导入或者说你拿不到

解决:删除这个变量 或者用 去定一个这个变量
bug15
报错原因:没有写入口文件 或者 找不到入口文件

解决方案 没有入口文件 就添加入口文件
bug16
报错原因: in 不能挨着括号() 它报错说 是无效的表达式

解决法案: in 前面打个空格 给它隔开 就OK了
bug17
原因:idx(下标)没有定义 就使用

解决:在循环的标签上定义idx(下标)
bug18
原因:是因为当数据全部删除之后,再添加时,数组里面没有元素了,而此时数组的长度为0, 这里list.length - 1 就等于-1了 没有值就变成了undefined,所以undefined.id 无法读取id的值 就会报错。

解决:使用三元表达式 判断 数组的长度要大于0 也就是数组里有元素时 就执行list[list.length - 1].id + 1 数组长度小于0的话 就给id赋一个值
bug19
原因:计算属性num的值被修改了,但是它并没有setter(没有设置函数),就报错了

bug20
不要修改子组件中的props的属性值

bug的汇总,遇到bug就会更新的,总结我遇到的一些麻脑壳的bug和简单的bug。希望你们不要经常出bug哦。