node.js都有哪些模块
node.js有以下主要模块:1.HTTP模块;2.Fs模块;3.QueryStrings模块;4.Url模块;5.Buffer模块;6.Path模块;7.File System模块;8.Events模块。HTTP模块是node.js的关键模块,主要用于搭建服务器、接受请求、响应内容。
1.HTTP模块
HTTP模块主要用于搭建http服务,处理用户请求信息等。HTTP模块可用于编写基于HTTP协议的客户端程序(即浏览器),也可以用于编写基于HTTP协议的客户端程序。
其代码步骤:(1)导入HTTP 核心模块;(2)监听客户端的请求;(3)处理客户端的请求;(4)开启服务器。
2.Fs模块
Fs是File System的缩写,表示文件系统。Fs模块供了对文件系统中的文件/目录进行增删改查和读写的功能。
3.QueryStrings模块
QueryStrings模块用于处理查询字符串,一般是对http请求所带的数据进行解析。
4.Url模块
Url模块用于解析一个http请求地址,获取其中各个不同的部分。
5.Buffer模块
Buffer模块也称为缓冲区,本质是一块内存区域,用于暂存以后用到的字符串\数据\视频等。
6.Path模块
Path模块是用来处理路径的模块。它提供了一系列方法和属性,用来满足用户对路径的处理需求。
7.FileSystem模块
FileSystem模块的作用是:在服务端来操作文件,可能是需要将浏览器上传的图片保存到服务器,也可能是需要将服务器的资源读取之后返回给浏览器。
8.Events模块
Events模块只提供了一个对象: events.EventEmitter。而EventEmitter 的核心就是事件触发与事件监听器功能的封装。
延伸阅读
node.js是什么
node.js是一个基于ChromeV8引擎的JavaScript运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型。
Node是一个基于Chrome JavaScript运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用。Node使用事件驱动,非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。
Node.js 适合以下场景:1.实时性应用,比如在线多人协作工具,网页聊天应用等;2.以I/O 为主的高并发应用,比如为客户端提供API,读取数据库;3.流式应用,比如客户端经常上传文件;4.前后端分离。

