Node常用API---kalrry
前言
以下nodeJS常见API具体用法直接看 传送门
一、url模块
概念:url 模块提供了一些实用函数,用于URL 处理与解析
url模块的方法(也可以在命令行里,直接用node命令来查看url对象的属性和方法):
url.parse():把url格式的字符串转换为url对象
url.format():
url.resolve():
url的属性:
protocol 协议
hostname 主机名
host 包括主机名和端口
port 端口
path 路径
query 请求参数
hash:跟在#后面的内容
二、querystring模块
概念:querystring模块提供了一些实用工具,用于解析与格式化 URL 查询字符串
方法:
escape(str);//编码对给定的 str 执行 URL 百分号编码(地址栏识别的编码)。
unescape(str);//解码
parse(str[,sep[,eq[,options]]]);//把键值对的字符串转化成json对象(键值对)
stringify(obj[,sep[,eq[,options]]]);//把json对象(键值对)转换成字符串
三、http模块
概念:http模块主要完成接收响应,发送请求的功能
方法:
createServer(function(request,response){}): 创建服务器
get(): 发送get请求,获取地址对应的数据(主要是获取其它服务器的数据)。
request():如何抓取异步的数据
四、events
常见方法:
on(eventName,func):添加事件处理函数
emit(eventName,[args……]):触发事件
once(eventName,func):添加一次性事件处理函数
五、fs模块
概念:fs主要完成服务器硬盘上文件和文件夹的操作
方法:
stat:得到文件与目录信息
mkdir:创建一个目录
writeFile:appendFile:创建文件并写入内容
readFile:读取文件的内容
readdir:列出目录的内容
rename:重命名目录或者文件夹
rmdir,unlink:删除目录与文件夹
六、stream模块
概念:流的处理
方法:
createReadStream:读取文件流
createWriteStream:可写的文件流
pipe:管道
七、path模块:
概念:主要完成路径和文件名的处理
常见方法:
path.normalize§ : 格式化路径
path.join([path1], [path2], […]) : 路径合并
path.resolve([from …], to) : 路径寻航
path.relative(from, to) : 相对路径
path.dirname§ : 文件夹名称
path.basename(p, [ext]) : 文件名称
path.extname§扩展名称