nodejs常用API模块介绍及思维导图

分享一组nodejs 中文版api地址 http://nodeapi.ucdok.com/#/api/

nodejs中较为常用的有这几个模块,现在简单说明这几个模块在实际项目中的作用
全局常量

filename:当前文件解析后的绝对路径
dirname:当前文件所在的目录

1.断言模块(assert)

断言这部分主要就是为了做单元测试,如果对TDD测试驱动开发很感兴趣的可以了解下,敏捷开发模式下的TDD

2.C/C++ 扩展

这块比较难,但是还是很有用,但是在实际工程中用到很少。

3.控制台

调试是必须用的,这里最好配合使用debugger 部分的内容,以及 util 里面的一些方法作为调试使用

4.加密 (crypto)

加密也是非常有用的,比如对密码的md5加密等方法由这个模块提供

5.文件系统 (fs)

操作文件用处非常大,有时候需要编码系统 (Punycode)配合

6.HTTP

这里面包含做http服务器和http客户端发起http请求两部分,可以说这里是nodejs的核心价值

7.HTTP

提供解析URL和格式化URL方法

8.路径处理 (Path)

提供解析路径 和 格式化路径方法,还有就是绝对路径和相对路径的转换特别有意思

9.Query Strings

URL key-alue字符串的解析和格式化

10.定时器

和javascript差异不大

11.实用工具(util)

一些类型检测工具,util.inspect(object, [options])可以序列化对象用于调试输出,实际工作中使用JSON对象序列化

12.模块 (Modules)

这个比较重要主要有两个
module.exports 编写模块,用于暴露模块接口
require(id) 引入模块

根据API绘制的思维导图,API非常多绘制了常用的即可

nodejs 常用api笔记.png