node基础API

一、PATH

1.path.normalize(path)

规范化给定的path,并解析’..’ ‘.’片段

2.path.join([…paths])

path.join()方法使用平台特定的分隔符把全部给定的path片段连接起来,并规范化

3.path.resolve([…paths])

将路径解析为一个绝对路径

const {resolve}=require(‘path’)

console.log(resolve(‘./‘))

4.basename文件名 extname文件扩展名 dirname目录名文件所在的路径

const {dirname,extname,basename}=require(‘path’);

const filePath=’/user/local/bin/yumu.txt’

console.log(dirname(filePath)); //‘/user/local/bin’

extname(filePath) //‘.txt’

basename(filePath) //‘yumu.txt’

5.path.parse,path.format

path.parse()方法返回一个对象,对象的属性表示path的元素,返回的对象有一下属性:root dir base ext name

path.format()返回一个路径字符串,与path.parse()相反

截的别人的图

6.sep delimiter win32 posix

delimiter提供平台特定的路径分隔符

win: ;

posix: :

sep路径片段分隔符

win \

posiz /

path.win32 属性提供了 path 方法针对 Windows 的实现;

path.posix 属性提供了 path 方法针对 POSIX 的实现。

不想写了,贴个别人的网址

https://www.jianshu.com/p/08e014f786a4

看完了,简略的写一下

path buffer event fs

PATH

[[

path.normalize()

path.join()

path.resolve()

basename extname dirname

path.parse,path.format

sep,delimiter,win32,posix

]]

buffer

[[

buffer.alloc()

buffer.allocUnsafe()

buffer.from()

buffer.byteLength()

buffer.isBuffer()

buffer.concat()

buffer的实例方法

buf.length buf.toString()

buf.fill()

buf.equals()

buf.indexOf()

]]

event事件机制

开放了一个.on函数

具体使用如图

删除事件ce.removeListener(事件名,具体方法)

删除事件的所有方法 ce.removeAllLiateners(事件名)

fs:文件系统

fs.readFile读文件

fs.writerFile写文件

fs.stat 返回的stats判断是否为文件或文件夹 stats.isFile() stats.isDirectory() stats详细信息

fs.rename重命名

fs.unlink删除

fs.readdir查找文件夹

fs.mkdir创建文件夹

fs.rmdir删除文件夹

fs.watch坚实文件的变化