【思维导图】3)nodejs框架-
- 格式:xmin
- 大小:218.19 KB
- 文档页数:1
node.js知识点总结Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,它让JavaScript可以脱离浏览器运行在服务器端。
以下是Node.js的一些基本知识点总结:1. **基础知识**- **事件循环(Event Loop)**:Node.js使用非阻塞I/O操作,通过事件循环机制来处理任务。
-**异步编程(Asynchronous Programming)**:利用回调函数(Callbacks)、Promises和async/await来处理非阻塞操作。
- **无阻塞I/O(Non-blocking I/O)**:Node.js的I/O操作默认是无阻塞的,可以提高性能,特别是在处理大量并发请求时。
2. **核心模块**- **fs(文件系统模块)**:提供文件和目录操作的功能,如创建、读取、写入和删除。
- **http(HTTP模块)**:用于创建HTTP服务器和客户端,进行网络通信。
- **path(路径模块)**:处理文件路径相关功能。
- **process(进程模块)**:提供与Node.js运行进程相关的信息和方法。
-**buffer(缓冲区模块)**:提供处理内存中的缓冲区的功能,用于处理二进制数据。
3. **外部模块和包管理**- **npm(Node Package Manager)**:Node.js默认的包管理工具,用于安装和管理外部模块。
-**CommonJS模块**:一种模块系统,用于在Node.js中组织代码。
- **npm仓库**:一个注册表,提供了大量的Node.js模块供开发者使用。
4. **高级话题**-**构建工具(如Webpack、Gulp)**:用于优化、打包和转换Node.js应用程序的工具。
-**单元测试(如Mocha、Jest)**:用于测试Node.js应用程序的框架。
- **框架使用(如Express.js、Koa.js)**:这些框架提供了更高级的API,简化了HTTP服务器的创建和Web应用的开发。
常⽤的⼗⼤NodeJS框架Node.js 是基于 Chrome V8 JavaScript 引擎构建的开源、跨平台运⾏时环境。
事件驱动的⾮阻塞I/O 模型使,Nodejs 能开发极其轻便且⾼效的 Web 应⽤程序。
客户端和服务端脚本中使⽤相同的语⾔,并且这种独特的功能已提⾼了全球许多开发⼈员使⽤ NodeJS 框架快速构建任何规模的 Web 应⽤。
⾃从 2009 年作为⼀种⽤于构建可扩展服务器端 web 应⽤的⼯具推出以来,它的使⽤量已程指数级增长。
让我们看⼀下这 10 个顶级 NodeJS 框架:Express.JSExpress.js 由核⼼ Node 项⽬团队的成员之⼀ TJ Holowaychuk 构建。
⼤型社区⽀持此框架,因此具有不断更新和改⾰所有核⼼功能的优势。
这是⼀个极简主义的框架,⽤于构建 mobile 应⽤程序和 API。
Express 是⼀种⼩巧且灵活的 Node.JS Web 应⽤框架,可提供强⼤的功能集强⼤的 API 允许⽤户通过配置路由在前端和数据库(充当 HTTP 服务器框架)之间发送或接收请求。
KoaKoa 由创建 Express.js 的同⼀团队开发,通常被称为下⼀代 NodeJS 框架。
Koa 的独特之处在于它使⽤了⼀些⾮常酷的 ECMAScript (ES6)⽅法,这些⽅法甚⾄还没有出现在某些浏览器中。
它使你⽆需回调即可⼯作,同时极⼤地扩展了错误处理。
下⼀代 NodeJS 的 Web 框架.KoaJS ⽀持 syn/await 关键字,能够有效地管理代码。
⽽且它的核⼼中没有打包捆绑任何中间件。
这使得⽤ Koa 进⾏服务器开发变得更快、更有趣。
KoaJS 有更多的⾃定义选项。
它允许开发⼈员可以在其中仅添加他们需要的功能。
Socket.io它⽤于构建实时 Web 应⽤。
这是⼀个 JavaScript 库,可在 Web 客户端和服务器之间进⾏双向数据通信。
异步数据 I/O、⼆进制流和即时消息传递是此框架最重要的功能。