四重身份!揭开 Node.js 模块背后的秘密

70 阅读2分钟

cover.png

今天我要和大家一起探讨 Node.js 的模块分为哪几类。相信大家在使用 Node.js 进行开发时,都会遇到不同种类的模块,比如说核心模块、第三方模块等等。接下来,我们就一步步深入了解这些模块。

核心模块

首先,我们来介绍一下核心模块。这些模块是 Node.js 官方提供的模块,可以直接在代码中使用。比如说,常用的 http 模块就是一个核心模块。除了 http 模块,还有 fs 模块、path 模块等等。这些模块的使用非常简单,只需要在代码中引入即可。

const http = require('http');

第三方模块

接着,我们来介绍一下第三方模块。这些模块是由其他开发者编写并发布到 npm 上的,可以通过 npm 命令安装。比如说,常用的 Express 框架就是一个第三方模块。如果我们想使用 Express 框架,可以在命令行中输入以下命令:

npm i express

然后,在代码中引入即可。

const express = require('express');

文件模块

除了核心模块和第三方模块,我们还可以创建自己的模块。这些模块通常是由开发者编写并存储在本地文件系统中的。我们可以把这些模块称之为文件模块。比如说,我们编写了一个名为 hello.js 的模块:

// hello.js
exports.sayHello = function() {
  console.log('Hello World!');
};

然后,在代码中引入即可。

const hello = require('./hello');
hello.sayHello();

第三方文件模块

最后,我们来介绍一下第三方文件模块。这些模块是其他开发者编写并发布到 npm 上的,并且可以通过 npm 命令安装。这些模块与第三方模块非常类似,只不过它们是由其他开发者编写的单个 JS 文件而已。如果我们想使用 lodash 库中的 isEmpty 函数,可以在命令行中输入以下命令:

npm i lodash.isempty

然后,在代码中引入即可。

const isEmpty = require('lodash.isempty');
console.log(isEmpty({})); // true
console.log(isEmpty({name: 'Tom'})); // false

到此为止,我们就讲解了Node.js的模块分为哪几类。希望对大家有所帮助!

更多题目

juejin.cn/column/7201…