node常用api (持续更新)
2016-07-31 本文已影响248人
其实杰伦
异步和同步的一般只列出一种
fs
- **fs.exists(url, callback(boolean)) **
判断请求的路径资源是否存在,返回布尔值 - ** fs.readFile(path(string), encoding(string可选),callback(err, data))**
异步读取文件的内容 -
fs.readdir(path(string),callback(err, list(aray)))
异步读取指定的文件,回调参数:1错误信息,2该文件下的文件列表,是数组的的形式 -
fs.statSync(path, callback(err, stat))
同步返回该文件或者目录信息,常用的比如: var statItem = fs.statSync('xxx');
statItem.isFile() : 是一个文件即返回 true
statItem.isDirectory() : 是一个文件夹即返回 true
statItem.isSocket() : 是一个套接字即返回 true
url
-
url.parse(url(string), parseQueryString(boolan是否把查询字符串转成对象key value形式 可选))
把url转成一个对象 -
url.format(obj(object))
把url对象形式转成url字符串
querystring
-
querystring.parse(url(string), sep(string分隔符 可选), eq(string连接符 可选))
把url字符串转化成标准对象 -
querystring.stringify(urlobj(obj), sep(string分隔符 可选), eq(string连接符 可选))
把url对象转成字符串 { name: 'qiansimin', age: '18' } ==> name=qiansimin&age=18
request请求流
-
request.setEncoding(encoding(string))
设置请求流的编码, 一般在on(data,callback)读请求流的时候用, 不设置就默认是Buffer类型
response 响应
-
response.setHeader(name(string), value(string))
设置响应的数据类型 比如 response.setHeader('Content-Type', 'text/html;charset=utf-8')
path 路径
-
__dirname
返回当前文件所在的文件夹的路径 -
__filename
返回当前文件的路径 -
path.normalize(path(string))
这个API和当前文件的路径没任何关系,仅仅是处理所传入的path路径的方法,将其返回成一个标准的路径:
1.解析.和..
2.多个斜杠会转成一个斜杠
3.window下的斜杠\会转换成/
4.结尾斜杠会保留
5.返回最终的路径 -
path.join(....(string 可以填任意多的参数))
这个API和当前文件的路径没有关系,相当于把所传入的任意多的参数 按照顺序 进行命令行般的推进,就相当于在命令行中输入传入的参数,最终返回相应的路径,比如path.join('a','b','../c/lolo')==> a/c/lolo -
path.resolve(...(string 任意多的参数))
以当前文件的路径为起点,返回绝对路径
1.以应用程序为根起点
2.解析 ... .
3.普通字符串代表子目录
4./代表盘符下面的根目录
5.如果遇到后面有/ 则忽略前面的所有路径 以/为起点 -
path.relative(p1(string), p2(string))
返回p2相对于p1的路径,简单的理解就是p1可以通过该函数的返回值到达p2 -
path.dirname(path(string))
返回指定的路径 所在文件夹的绝对路径 -
path.basename(path(string))
返回指定Path路径所在文件的名字 -
path.extname(path | string)
获取指定字符串或者文件路径名字的后缀名,带.比如.txt
process
- process.argv
file: index.js
console.log(process.argv)
运行node index.js
得到 :
[ '/Users/apple/.nvm/versions/node/v5.12.0/bin/node',
'/Users/apple/code/nodeschool/1.nodebase/2.process/1.process.js',
'1',
'2',
'3' ]
以数组的形式返回命令行的参数,第一个永远是node的路径,第二个是这个执行的文件的路径,后面的是多余的字符以空格为分割单位。
- cwd()
console.log(process.cwd()) //返回当前进程的工作目录 和 __dirname 不同, __dirname 返回的是当前文件的所在目录