1.核心语句忘记加引号 const fs = require('fs')
2.没有编码格式
3.文件名错误
4. 数据(不能给数组类型,要把数组改成字符串 用stringify)
fs.writeFileSync("data.json",JSON.stringify(data))
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);
6.字符串拼接问题
上图中可以看到,用逗号分隔开打印时,可以拿到我们想要的数据,;但是用“+”号连接时,就出现了对象obj的字符串格式,因为“+”号一边有字符串时,另外一边的数据也会被转换为字符串。
7.没有转换成json格式的字符串,使用 JSON.stringify()转换成json格式
8.跨域问题:来自于浏览器的同源策略 你发送请求到服务器,服务器返回数据给你却发现不是在同一个域,它就会拦截这次请求 并报跨域的错误。可以安装使用COSR第三方包解决 也可以使用JSONP解决但是JSONP只支持get请求 不支持post请求
9.v-for in要加空格
10.vue计算属性
下面报错原因是因为只设置了默认的get()
计算属性也是变量,如果想要直接赋值,需要使用完整写法 => 开启读写模式
计算属性的完整写方法
computed: {
"属性名": {
set(值){//对值进行设置
},
get() {//默认值
return "值"
}
}
}
11.vue单项流数据
-
在vue中需要遵循单项数据流原则
-
在父传子的前提下,父组件的数据发生会通知子组件自动更新
-
子组件内部,不能直接修改父组件传递过来的 props => props 是只读的
-
说明:
父组件给予组件的是一个对象,子组件修改对象的属性.谁不会报错的,对象是引用类型,互相更新;但是不能改变引用地址