常遇bug

439 阅读2分钟

1.核心语句忘记加引号 const fs = require('fs')

image.png

2.没有编码格式

image.png

3.文件名错误

image.png

4. 数据(不能给数组类型,要把数组改成字符串 用stringify)

fs.writeFileSync("data.json",JSON.stringify(data))

image.png

5.在读取文件时使用相对路径的隐患

      如果终端中的路径定位在pageA目录下,通过:node code/readFile.js 能成功执行.js文件,但是却找不到.txt文件的路径了。
      我们在fs中读取文件时,由于使用的是相对路径,所以在读这个文件的时,nodejs会去:
运行命令的小黑窗的路径 + 代码中的相对路径找它。
      解决方案: 在操作文件时,使用绝对路径来定位文件:

  const fs = require('fs')
  const fileName = __dirname + '/rs.txt'
  const content = fs.readFileSync(fileName,'utf8')
  console.log(content);

image.png

6.字符串拼接问题

image.png       上图中可以看到,用逗号分隔开打印时,可以拿到我们想要的数据,;但是用“+”号连接时,就出现了对象obj的字符串格式,因为“+”号一边有字符串时,另外一边的数据也会被转换为字符串。

image.png

7.没有转换成json格式的字符串,使用 JSON.stringify()转换成json格式

image.png

8.跨域问题:来自于浏览器的同源策略 你发送请求到服务器,服务器返回数据给你却发现不是在同一个域,它就会拦截这次请求 并报跨域的错误。可以安装使用COSR第三方包解决 也可以使用JSONP解决但是JSONP只支持get请求 不支持post请求

image.png

9.v-for in要加空格

image.png

10.vue计算属性

   下面报错原因是因为只设置了默认的get()
   计算属性也是变量,如果想要直接赋值,需要使用完整写法 => 开启读写模式 image.png

   计算属性的完整写方法

      computed: {
          "属性名": {
              set(){//对值进行设置
                  
              },
              get() {//默认值
                  return "值"
              }
          }
      }

11.vue单项流数据

image.png

  • 在vue中需要遵循单项数据流原则

    • 在父传子的前提下,父组件的数据发生会通知子组件自动更新

    • 子组件内部,不能直接修改父组件传递过来的 props => props 是只读的

image.png 说明:父组件给予组件的是一个对象,子组件修改对象的属性.谁不会报错的,对象是引用类型,互相更新;但是不能改变引用地址

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

image.png