Node.js概念与模块

目录

一、Node.js概念

1. Node.js 的用途

2. Node.js 为何能执行 JS 代码?

3. Node.js 与浏览器环境的 JS 最大区别

4. Node.js 如何执行代码?

二、常用核心模块

1. fs模块(文件系统)

2. path模块(路径处理)

3. http模块(HTTP 服务器)


一、Node.js概念

Node.js 是一个基于 Chrome V8 引擎 的 JavaScript 运行时环境,专为服务器端和命令行工具设计。它采用 事件驱动 和 非阻塞 I/O 模型,能够高效处理高并发请求,尤其适合 I/O 密集型应用。


1. Node.js 的用途

Node.js 主要用于以下场景:

  • Web 服务器:构建高性能的 HTTP 服务器(如 Express、Fastify)。

  • API 服务:开发 RESTful API 或 GraphQL 服务。

  • 实时应用:聊天室、在线游戏(结合 WebSocket)。

  • 工具开发:构建 CLI 工具(如 Webpack、Babel)、自动化脚本。

  • 微服务:轻量级服务间的通信(如消息队列、RPC)。

  • Serverless 函数:部署到 AWS Lambda、Vercel 等无服务器平台。


2. Node.js 为何能执行 JS 代码?

Node.js 能执行 JavaScript 代码的核心是 V8 引擎

  1. V8 引擎:Google 开发的 JavaScript 引擎,将 JS 代码直接编译为机器码(而非解释执行),提供高性能。

  2. 运行时环境:Node.js 在 V8 基础上扩展了 文件操作网络通信 等能力,通过内置模块(如 fshttp)暴露给开发者。

  3. 异步 I/O 支持:依赖 Libuv 库 处理非阻塞操作(如文件读写、网络请求),通过事件循环机制调度任务。


3. Node.js 与浏览器环境的 JS 最大区别

特性 Node.js 浏览器 JS
全局对象 global window
API 支持 文件系统、进程管理、原生 TCP/UDP DOM 操作、Web API(如 Fetch)
模块系统 CommonJS / ES 模块 ES 模块(依赖 

你可能感兴趣的:(node.js)