本文已参与「新人创作礼」活动,一起开启掘金创作之路。
前言
以下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(p) : 格式化路径
path.join([path1], [path2], […]) : 路径合并
path.resolve([from …], to) : 路径寻航
path.relative(from, to) : 相对路径
path.dirname(p) : 文件夹名称
path.basename(p, [ext]) : 文件名称
path.extname(p)扩展名称