第1章-安装Node.js及相关要点-1.4.Node.js的核心模块
来源:互联网 发布:nginx 转发到其他ip 编辑:程序博客网 时间:2024/06/08 14:23
同其他编程技术不同,Node.js并不包含非常冗余的标准库。他的核心模块是非常轻量级的,其他模块可以通过NPM来注册安装。主要的核心模块、类、方法和事件主要以下几个:
1.http
2.util
3.querystring
4.url
5.fs
一、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():告知客户端结束发送响应内容
二、util
util模块中提供了调试用的工具方法。其中有一个这样的方法。
util.inspect():返回一个由对象转换而成的字符串,这在调试的时候非常有用
三、querystring
该模块提供了一些处理查询字符串的工具,其中一些如下:
querystring.stringify():将一个对象序列化为一个查询字符串
querystring.parse():反序列化一个字符串为对象
四、url
该模块包含了URL的相关处理和转化的工具,其中有这样一个方法。
parse():接受一个URL字符串,返回转化后的对象
五、fs
该模块主要处理文件系统相关的一些操作,如读写文件等。库中所有的方法都有同步操作和异步操作两种方式。一些方法如下:
fs.readFile():异步读取文件内容
fs.writeFile():异步写数据到文件中
六、其他
核心模块不需要下载安装,当你在应用中需要调用的时候,使用下面的语法格式即可:
var http = require('http');
可以在下面的链接中查找那些非核心模块:
npmjs.org:可查找NPM上注册过的模块
GitHub hosted list:可查找Joyent的Node.js模块
nodetoolbox.com:可查找基于统计的注册模块
Nipster:Node.js的NPM查询工具
Node tracking:可查找基于GitHub统计的注册模块
便捷的Node.js工具
Cypto:包含随机生成器、MD5、HMAC-SHA1和一些其他算法
Path:用来处理系统路径
String decoder:将buffer或字符串类型数据解码
- 第1章-安装Node.js及相关要点-1.4.Node.js的核心模块
- 第1章-安装Node.js及相关要点-1.2.Node.js的基础和语法
- 第1章-安装Node.js及相关要点-1.1.安装Node.js
- 第1章-安装Node.js及相关要点-1.5.Node.js读写文件
- 第1章-安装Node.js及相关要点-1.8.调试Node.js程序
- 第1章-安装Node.js及相关要点-1.7.使用Node.js的HTTP模块来创建一个简单服务器
- 第1章-安装Node.js及相关要点-1.3.Node.js的全局变量和保留字
- 第1章-安装Node.js及相关要点-1.6.优化Node.js中的回调函数
- 第1章-安装Node.js及相关要点-1.9.Node.js集成开发环境和代码编辑器
- 第1章-安装Node.js及相关要点-1.10.监听文件变化
- node.js 的核心模块
- Node.js的核心模块
- node.js核心模块
- Node.js核心模块
- Node.js核心模块
- node.js核心模块--笔记
- Node.js核心模块方法
- [Node JS] Node JS 要点
- 使用mabatis进行mapper开发实例
- [Android]如何在不root的情况下,查看sqlite数据库
- JDBC学习笔记
- SpringMVC获取请求参数的方法
- 关于二叉树的几种遍历方法
- 第1章-安装Node.js及相关要点-1.4.Node.js的核心模块
- Servlet 基础
- SpringMVC form表单中文乱码解决方案(基于JavaConfig)
- 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99
- LeetCode 231. Power of Two
- 17. Letter Combinations of a Phone Number
- Linux find指令
- A*算法--C#版
- 新手如何创建csdn博客