Node.js 的社区成员创建了大量可以使用的模块,也可以叫包,英文是 package 。这些包你可以在 npmjs.com 这个网站上找到 ... 一般包的源代码都在 github 网站上托管 .. 这些包提供了各种各样的功能,你可以在自己的项目里使用它们提供的功能 ..
使用这些第三方模块的流程大概是这样的 ... 你有一个需求,比如需要某个具体的功能,先去搜索一下这个需求,因为很可能社区成员跟你有一样的需求,并且已经创建好了解决这个需求的功能模块 ...
找到合适的模块以后,可以使用 Node.js 的包管理工具,比如 npm 或者 yarn,去把需要的包它安装到项目里, ... 在想要使用它们的地方,把它载入进来就行了 ...
你可以再去查看这个模块的官方文档,去了解具体的使用方法 ...
比如我想要一个能对外发出 http 请求的功能,我知道有个 request 模块可以做这件事 ... 在 npmjs.com 上面可以搜索一下模块 .. 打开以后,会有模块的详细的介绍,还有具体的使用的方法 ..
先去给我们的项目安装一下这个模块 ... 可以使用 npm 或者 yarn ... 使用 npm ,可以这样 ..
npm install 后面加上要安装的模块的名字 .. request .. 可以把这个模块作为项目的依赖保存到项目的 package.json 文件里面 .. 加上一个 --save 选项 ..
或者,也可以使用 yarn 去安装需要的模块 ... yarn add request .. yarn 会自动把安装的模块添加到 package.json 文件里面 ..
完成以后可以看一下 package.json 文件 ... 在这个 dependencies 下面,会列出刚才用 yarn 安装的 request 这个模块 ...
安装的第三方模块,默认放到 node_modules 目录的下面 .. 每个模块都在各自的目录的下面 ... 我们刚才只安装了一个 request 模块,但是这个目录下面有很多目录 ...
这是因为,模块之间是有依赖关系的,一个模块可能会依赖其它模块提供的功能,被依赖的那个模块可能又会依赖其它的模块 ..
所以,要想让你安装的模块能正常用,必须得把模块的所有的依赖都安装上 .. 还好这个动作我们不需要手工去做,因为包管理工具,为我们很好的解决了模块之间的依赖关系 ...
注意 yarn 还会生成一个 yarn.lock 文件 .. 在这个文件里,会列出项目安装的模块的具体的版本 ..