模块是node.js的基本组成部分,它的核心模块有以下几个:http,util,querystring,url,fs
1、http
http是node.js从HTTP服务器获取相应内容的主要模块,主要包含的方法如下:
http.createServer():创建一个web服务器对象;
http.listen():在指定的主机名和端口上建立连接
http.createClient():建立一个可以向其他服务器发送请求的客户端
http.ServerRequest():创建服务器请求,将请求信息传递给request处理事件
data:消息体数据被接收时发出该事件
end:每次请求结束触发一次
request.method():字符串格式的请求方法
request.url():请求的URL字符串
http.ServerResponse():由HTTP服务器创建的用来作为请求处理事件的回复
response.writeHead():像请求的客户端发送响应头
response.write():发送响应内容
response.end():结束响应内容
2、util
util模块中提供了调试用的工具方法。包含以下方法:
util.inspect():将任意一个对象转换而成的字符串,用于调试和错误输出
util.inherits():实现原型继承
util.isArray():判断是否是一个数组
util.isRegexp():判断是否是一个正则表达式
util.isDate():判断是否是日期
util.isError():判断是否是一个错误对象
3、querystring
querystring模块提供了一些处理查询字符串的工具
querystring.stringify():将一个对象序列化为一个查询字符串
querystring.parse():反序列化一个字符串为对象
4、url
url模块中包含了URL的相关处理和转化的工具
parse():接受一个URL字符串,返回转化后的对象。
5、fs
fs模块主要处理文件系统相关的一些操作,如读写文件等,库中所有的方法都有同步操作和异步操作两种方式。
fs.readFile():异步读取文件内容
fs.writeFile():异步写数据到文件中
fs.open():异步打开文件
fs.stat():异步获取文件信息
fs.read():异步读取文件
fs.close():异步关闭文件
fs.ftruncate():截取文件
fs.unlink():删除文件
fs.mkdir():创建目录
fs.readdir():读取目录
fs.rmdir():删除目录
核心模块不需要下载安装,直接用 var http=require('http'); 这种方式调用即可
查找非核心模块的方式:
npmjs.org:查找npm上注册过的模块
GitHub Hosted list:查找joyent的node.js模块
nodetoolbox.com:查找基于统计的注册模块
Nipster:Node.js的npm查询工具
Node tracking:查找基于GitHub统计的注册模块