工作地点 :cmd cmder(需要下载) powershell
模块系统:
模块的导入:require(要导入的模块的路径);
内置模块不用写路径 直接写名称就行
如果路径是文件夹路径 会自动找当前文件夹下的index.js文件
模块的导出:module.exprorts = 导出的内容;(赋值的是什么,允许被导出的就是什么)
快捷方式:exports (只能通过点的方式导出不能通过等于) 导出数量少的时候使用
*不要进行重复导入
(统一规则 防止循环加载)导入放代码前面 导出放最后面
*两个全局变量
__dirname //文件所在的父级路径的绝对路径
__fillename //文件的绝对路径
路径 path模块
* path.join(,) 单纯拼接
path.resolve(,) 智能一点自动找到根目录
path.parse("") 返回一个对象 对括号内的路径进行分析
path.basename("") 返回路径字符串中最后一段
path.dirname("") 返回父级目录
path.extname("") 返回文件后缀
模块 querystring
parse("键值对","分隔符号默认为&") 将键值对分隔为对象的形式 一一对应
文件的读写 fs模块
API名称带sync后缀的是同步方法 ,不带的是异步方法
#读取文件(异步)
readFile("",(err,data)=>{})
参数一:路径 参数二:回调函数 err错误对象 data读取到的文件数据
#写文件
writeFile("文件路径","写入内容",{
encoding:"utf-8",
flag:"w" //默认是w
},err => {
})
#删除文件
unlink("路径",err=>{})
#重命名文件
rename("路径1","路径2",err=>{})
*如果路径1与路径2在同一文件夹下 则为重命名 否则为移动
#监听文件的变化
#读大型文件
createReadStream() //读取数据
读一点写一点
此方法更简单
同步 不能写太多 防止阻塞
# 解绑事件
实例对象.removeListener("事件",要解绑的函数) 绑定的函数最好单独写出去
上面的绑定方法找不到绑定函数无法解绑
#注册一次性事件
myEvents.once("事件名称",事件触发函数);
1