1、nodejs回调函数格式
function(err, data){
}
err:错误, data:数据
2、模块获取,node提供了大量的模块,node中取得模块可以使用require('模块名'),取得模块后就可以使用模块中的函数。
3、os模块提供操作系统的信息,可以使用var os = require('os'); os.platform()获取平台,os.type()获取类型
4、process是一个全局内置对象,可以在任何地方访问,代表操作系统进程。
5、文件io,node提供了一个fs的模块支持IO操作
写文件,文件已经存在则覆盖
var fs = require('fs'); fs.writeFile('test.txt', 'hello', function(err){ console.log('success'); })
追加文件
var fs = require('fs'); fs.appendFile('test.txt', 'data to pad', function(err){ console.log('append successful'); });
判断文件是否存在
var fs = require('fs'); fs.exists('test.txt', function(exists){ console.log(exists); })
读取文件:
var fs = require('fs'); fs.readFile('test.txt', function(err, data){ console.log(data); })
6、nodejs处理url
处理url的模块是url,使用模块的parse方法可以返回一个json数组
var url = require('url'); var ret = url.parse('http://www.baidu.com'); console.log(ret);
结果为:
{ protocol: 'http:', slashes: true, auth: null, host: 'www.baidu.com', port: null, hostname: 'www.baidu.com', hash: null, search: null, query: null, pathname: '/', path: '/', href: 'http://www.baidu.com/' }
第二个参数指定true,参数列表以json展示:
var ret = url.parse('http://www.baidu.com?type=1&page=1', true);
{ protocol: 'http:', slashes: true, auth: null, host: 'www.baidu.com', port: null, hostname: 'www.baidu.com', hash: null, search: '?type=1&page=1', query: { type: '1', page: '1' }, pathname: '/', path: '/?type=1&page=1', href: 'http://www.baidu.com/?type=1&page=1' }
format函数将json对象解析成url地址。
resolve函数第一个路径是开始的路径,第二个是想要去往的路径,返回一个组装好的路径。
7、path模块,包含用于处理和转换文件路径的工具集,用于处理目录对象。
normalize(),去掉. ..
extname 获取扩展名
basename 返回路径中最后一部分,可以在第二个参数写排除条件
8、querystring模块对url参数转换
stringify:对象序列化为字符串
var querystring = require('querystring'); var ret = querystring.stringify({name:'zhangsan',page:1 }); console.log(ret);
name=zhangsan&page=1
//自定义分隔符
var ret = querystring.stringify({spr:['sum','aut'], aut:'win'},'@','#');
parse:反序列化为对象
var ret = querystring.parse('foo=bar&a=b'); console.log(ret.foo);
//自定义分隔符 var result = querystring.parse('foo@bar$cool@xux$cool@yys','@','$');
9、util工具类
inspect:将任意对象转换为字符串
format:根据参数返回一个格式化字符串,%s:字符串,%d数字,%j json,占位符没对应的参数,占位符不会被替换。
var util = require('util'); console.log(util.format('%s', 'sfsdfs'));
第一个参数为空,则把所有参数转换成字符串并以空格隔开拼接一起。
isArray:判断是否为数组类型
isDate:判断是否为日期类型
isRegExp:判断是否为正则