Node.js 是一个开源的、跨平台的 JavaScript 运行时环境,它允许开发者在服务器端运行 JavaScript 代码。Node.js 提供了许多内置模块,例如文件系统(fs)、HTTP、网络通信等,使得开发者可以轻松地构建高性能的服务器端应用程序。此外,通过使用 npm(Node Package Manager),开发者还可以方便地管理项目依赖和第三方库。
主要特点
1.事件驱动和非阻塞 I/O:
Node.js 采用事件驱动模型,非阻塞 I/O 操作,使其非常适合处理高并发连接和实时 Web 应用。
2.单线程:
Node.js 在单线程上运行,但通过使用事件循环机制,它能够高效地处理异步操作。
3.跨平台:
Node.js 可以在 Windows、Linux 和 macOS 等操作系统上运行,具有良好的跨平台兼容性。
4.丰富的生态系统:
Node.js 拥有庞大的包管理器 npm(Node Package Manager),提供了海量的第三方库和工具,极大地简化了开发过程。
5.适合 I/O 密集型应用:
由于其非阻塞 I/O 和事件驱动的特性,Node.js 特别适合开发需要处理大量并发请求、文件操作或网络 I/O 的应用。
nodejs作用
- 开发服务端应用
- 开发工具类应用
- 开发桌面端应用
nodejs注意点
- nodejs不是js,他们都用ECMAScript作为核心语法
- nodejs中不能使用BOM和DOM的API,可以用console和定时器API
- 顶级对象为global,可以用globalThis访问顶级对象
内置模块
1. Buffer
- buffer是一个类似于数组的对象
- 本质是一段内存空间,专门用来处理二进制数据
- 可以用
toString()
转换为字符串
2. fs模块
引入方式:commonjs规范
代码示例:
1 |
|
3. http模块
要使用 HTTP 服务器和客户端,则必须 require(‘http’)。require 方式是 commonJS 模块方式
1 | const http = require('http'); |
4. url模块
4.1 parse
1 | const url = require('url'); |
4.2 format
1 | const url = require('url'); |
4.3 resolve
1 | const url = require('url'); |
5. path模块
5.1 join
1 | const path = require('path') |
6. events模块
1 | const EventEmitter = require('events') |
持续更新…