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:判断是否为正则

posted on 2015-10-26 00:04  猿类的进化史  阅读(226)  评论(0编辑  收藏  举报