Node.js (模块)

工作地点 :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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WA终结者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值