这几年敲代码时遇到简单的经典bug

327 阅读3分钟

bug1

原因: fs.readfieAsync 不是对象的函数 不能使用

image.png

解决:将fs.readfieAsync 改成 fs.readfieSync 就解决了

bug2

原因:找不到目录中有该文件 文件路径写错了

image.png

解决:查看路径写少了什么或者多写了什么 将其修改过来即可

bug3

原因:格式有误 没有写配置项'utf8'

image.png

解决:添加配置项'utf8'即可 切记不要忘记写配置项了

bug4

原因:参数写错了,data参数必须是string类型或Buffer、TypedArray或DataView的实例。但接收到的是数组的实例

image.png

解决: 将参数类型改成字符串类型

bug5

原因:参数错误 传参必须传string 或者 Buffer 类型 而这里传的却是数字 所以报错

image.png

解决:参数改成字符串类型

bug6

原因:该端口号已经启用了(占用了) 无法再启用

image.png

解决:去代码区修改端口号 再重新启动即可同时启用两个端口号

bug7

在进行post接口测试,在运行时报了个400的错误。 如图所示:

image.png

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

image.png

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

image.png

bug8

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

image.png

不要把标点符号写错了 遇到类似错误 一定要查看标点符号有没有写错

bug9

原因:没有转换成 json格式的字符串

image.png

解决:JSON.stringify() 转换成json类型

bug10

原因:cors这个包不能在调用express这个函数之前引入

image.png

解决: 写在调用函数下面 用var这个变量接收 var变量有预解析

bug11

跨域问题:来自于浏览器的同源策略 你发送请求到服务器,服务器返回数据给你却发现不是在同一个域,它就会拦截这次请求 并报跨域的错误。

image.png

解决:安装使用COSR第三方包解决 也可以使用JSONP解决但是JSONP只支持get请求 不支持post请求

bug12

原因:文件名后面少写了.js 它问你 你说是不是想要这个文件

image.png

解决:后面加个.js 把文件名补全就行

bug13

原因:找不到模块 或者 模块名写错了

image.png

解决:去查看有没有这个模块 有就看看 有没有写错 没有就添加上去

bug14

原因:它说 你没有导出过abc 你不能导入或者说你拿不到

image.png

解决:删除这个变量 或者用 去定一个这个变量

bug15

报错原因:没有写入口文件 或者 找不到入口文件

image.png

解决方案 没有入口文件 就添加入口文件

bug16

报错原因: in 不能挨着括号() 它报错说 是无效的表达式

image.png

解决法案: in 前面打个空格 给它隔开 就OK了

bug17

原因:idx(下标)没有定义 就使用

image.png

解决:在循环的标签上定义idx(下标)

bug18

原因:是因为当数据全部删除之后,再添加时,数组里面没有元素了,而此时数组的长度为0, 这里list.length - 1 就等于-1了 没有值就变成了undefined,所以undefined.id 无法读取id的值 就会报错。

image.png

解决:使用三元表达式 判断 数组的长度要大于0 也就是数组里有元素时 就执行list[list.length - 1].id + 1 数组长度小于0的话 就给id赋一个值

bug19

原因:计算属性num的值被修改了,但是它并没有setter(没有设置函数),就报错了

image.png

bug20

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

image.png

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