什么是包?
了解 Node.js 中的包。
Node.js 中的包
Node.js 包允许我们复用其他人已经编写好的代码。这一概念并非 Node.js 独有;Python 及其包管理工具 pip 也实现了类似的功能。那么,究竟什么是包呢?
以下是一些著名的包:
- React 是一个用于创建交互式用户界面的 JavaScript 库。
- Express 是一个轻量级的 Node.js Web 应用框架,为 Web 和移动应用提供强大的功能集合。
- Axios 是一个基于 Promise 的 HTTP 客户端,适用于浏览器和 Node.js。
要将一个包发布到 npm 注册表,必须包含一个 package.json 文件。由于模块并不要求必须有 package.json 文件,因此并非所有模块都是包。只有带有 package.json 文件的模块才被视为包。
npm
npm 是 Node.js 的包管理器,它是一个软件注册表,使共享和访问包变得非常容易。安装 Node.js 时会自动安装 npm。每个项目都会在 package.json 文件中列出其依赖项,只需一条命令即可安装这些依赖。官网 让搜索包变得极为方便。之后可以通过 npm 的命令行界面(CLI)安装包。请在下方终端中尝试安装 React,使用命令 npm install react。
为什么我们要使用包?
使用包有许多好处。让我们来看看其中一些优势。
### 避免重复造轮子 “如果没坏,就别去修”这句谚语完全可以应用于代码开发。npm 上的一些包可能已经包含了你希望在自己代码中实现的大部分功能。虽然 Node.js 内置的 `http` 模块可以用来创建简单的服务器,但添加额外功能时往往会导致大量重复且复杂的代码。而 [Express](https://expressjs.com/) 可以显著简化这一过程,让你用更少的代码、更短的时间完成工作。

### 经过验证,可靠稳定 虽然向 npm 提交自己的包相对容易,但许多已有的包已经存在多年。这使得社区能够持续改进它们——不断添加新功能、提升效率,或保持与最新版 Node.js 的兼容性。大多数包都体现了长期迭代带来的可靠性。
