前言
为什么写这个主要是为了总结一些bug
- node.js引入出错
const fs = requirs('fs')//错误的
const fs = require('fs')//正确的
ReferenceError: requirs is not defined//报错:requirs要求不是定义
路径错误
//1.引入fs
const fs = require('fs')
//2.调用api
let rs = fs.readFileSync('./01.jsxxxxxx', 'utf8')//没有01.jsxxxxx这个文件
console.log(rs);
//报错:Error: ENOENT: no such file or directory, open './01.jsxxxxxx'
//意思为:没有这样的文件或目录
服务器端口已经被使用
node:events:504
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use :::808
上面报错意思为这个服务器端口已经被使用,只需要把正在运行端口的小黑窗关闭即可解决
http模块里的url属性路径出错
req.url一定是以/开头的
if (req.url === './index.html')//加点出错后缀加index.html出的是else里的内容
if (req.url === '/index.html')
正确的不加点这样后面加index.html出的就是if里的内容
对象里的文字要用引号包裹着
app.get('/getJSONP', (req, res) => {
const data = JSON.stringify({ 'name': 小王, 'age': 20 }) //小王文字没有使用引号包裹所以报错
const str = `fn(${data})`
res.send(str)
})
报错:ReferenceError: 小王 is not defined
express文件位置放错
报错:Error: Cannot find module 意思为找不到模块 要调用express包和要用到的文件放到一起
v-for下标调用错误
<li v-for="(item,idx) in arr" :key="item">{{item.name}}</li>
//报错[vue/no-unused-vars]'idx' is defined but never used.
//[vue / no-unused-vars] idx的定义,但从未使用过。
<li v-for="(item,idx) in arr" :key="idx">{{item.name}}</li>
//正确的要在key处调用下标
报错
import App from './v-for.vue'
import App from './v-text-html.vue'
起名一样冲突报错,需要删除一个导入
computed代码输错
comments:{ //计算属性输入错误
sum(){
return this.list.reduce((item,ha)=>item+=ha.price,0)
}
},
正确的: computed:{//正确的计算属性
sum(){
return this.list.reduce((item,ha)=>item+=ha.price,0)
}
},
//报错为:属性或方法“sum”没有在实例上定义,而是在呈现期间被引用。 通过初始化该属性,确保该属性是响应的,无论是在数据选项中,还是在基于类的组件中。 看到
v-for循环
v-for="(item) in arr" :key="item"//错误的使用变量循环值作为唯一键了
//报错:Avoid using non-primitive value as key, use string/number value instead. found in
//翻译:避免使用非原语值作为键,而使用字符串/数字值。 中发现的
<tr v-for="(item,idx) in arr" :key="idx">//正确的要单独设置一个索引值
vue必会遇到的错误
不要直接在子内部改prps
计算属性错误
ts:{
gettt(){ //报错:计算属性“ts”缺少 Getter
return this.checkNumArr.reduce((val,sum)=>{
return val+sum
},0)
}
}
get(){}//正确的,获取值只能写get
methods定义了两个报错
//hChangeName”未在实例上定义,但在渲染期间被引用。通过初始化属性,确保此属性是反应性的,无论是在数据选项中,还是对于基于类的组件。
因为定义了两个有一个被覆盖了
模块名相同
amendc(state, rename) { //已经有一个起相同的名字了
state.name = rename
}
未知突变类型:block/amendc
vueaxios请求报错400:Uncaught (in promise)
请求体参数写错误