node有哪些核心模块
node有以下核心模块:1.http模块;2.fs模块;3.path模块;4.url模块;5.querystring模块;6.os模块;7.net模块;8.dns模块;9.domain模块;10.crypto模块。http模块是网络服务模块,可用于处理客户端的请求和开启服务器。
1.http模块
http模块主要作用是处理客户端的网络请求,使用http模块只需要在文件中通过require(‘http’)引入即可。
代码步骤:名列前茅步,导入HTTP 核心模块;第二步,监听客户端的请求;第三步,处理客户端的请求;第四步,开启服务器。
2.fs模块
fs模块是用来管理文件的模块,它提供了一系列的方法和属性,用来满足用户对文件的操作。使用fs模块时,先引入;打印fs的内容时,使用utf8,或者toString(),将二进制数据流转换为汉字等。
3.path模块
path模块是用来处理路径的模块。它提供了一系列方法和属性,用来满足用户对路径的处理需求。
4.url模块
url模块是用来处理网络路径的模块。使用url模块,只需要通过require(‘url’)引入。
5.querystring模块
querystring模块的作用就是处理查询字符串,使用querystring模块,只需要在文件中require(‘querystring’)引入即可。
6.os模块
os模块主要提供操作系统的一些基本信息。
7.net模块
net模块提供了一些用于底层的网络通信的小工具,包含了创建服务器/客户端的方法。
8.dns模块
dns模块可以实现域名查找及域名解析的处理。
9.domain模块
domain模块的作用是简化异步代码的异常处理,可以捕捉处理try catch无法捕捉的异常。
10.crypto模块
crypto模块提供了加密功能,包含对OpenSSL 的哈希、HMAC、加密、解密、签名、以及验证功能的一整套封装。
延伸阅读
node的全局对象global作用是什么
global对象,是node中的全局变量,类似浏览器中的window对象。global对象也有一个global属性引用自身。global对象的属性,是全局属性,在node中都可以直接访问。
global 最根本的作用是作为全局变量的宿主。按照ECMAScript 的定义,满足以下条件的变量是全局变量:
- 在最外层定义的变量;
- 全局对象的属性;
- 隐式定义的变量(未定义直接赋值的变量)。
当你定义一个全局变量时,这个变量同时也会成为全局对象的属性,反之亦然。需要注意的是,在Node.js 中你不可能在最外层定义变量,因为所有用户代码都是属于当前模块的,而模块本身不是最外层上下文。