Node.js est un environnement d'exécution JavaScript basé sur le moteur Chrome V8, qui peut nous aider à créer et exécuter des applications Web efficaces. L'idée centrale de Node.js est la modularisation, ce qui signifie encapsuler une fonction ou un bloc de code dans un module indépendant qui peut être référencé et réutilisé dans d'autres modules. Dans cet article, nous explorerons comment configurer des modules dans Node.js.
Dans Node.js, chaque fichier JavaScript est un module, et un module peut contenir plusieurs variables, fonctions, objets, etc. Les variables, fonctions, etc. définies dans un module ne peuvent être utilisées que dans le module et doivent être exportées lors de l'utilisation d'autres modules.
Ce qui suit est un exemple de module nommé example.js
: example.js
:
const sayHello = name => { console.log(`Hello, ${name}!`); }; module.exports = { sayHello, };
该模块中定义了一个名为 sayHello
的函数,并将其导出,以便其它模块可以使用。
在 Node.js 中,要导入一个模块,需要使用 require
函数,该函数可以传入模块的路径,返回一个对象,对象的内容就是该模块导出的变量、函数等内容。
const example = require('./example.js'); example.sayHello('Tom');
在上面的代码中,首先使用 require
函数导入 example.js
模块,在导入后,我们就可以调用该模块导出的函数 sayHello
,并传入一个参数 Tom
。
在使用 module.exports
将变量、函数等导出后,其它模块可以通过 require
函数引用该模块,但是在模块内定义的变量、函数等默认是不会被导出的。如果想导出一个变量或者函数,可以将其赋值给 module.exports
对象,或者添加到该对象上。
const name = 'Tom'; const sayHello = () => { console.log(`Hello, ${name}!`); }; module.exports = { name, sayHello, };
在上面的代码中,我们导出了变量 name
和函数 sayHello
,这两个变量可以在其它模块中被引用或者调用。
在 Node.js 中,有大量的第三方模块可供使用,可以使用 npm
命令行工具下载和安装这些模块。安装后,可以像导入自己的模块一样导入第三方模块,只需指定其名字即可。
例如,安装并使用 lodash
库:
const _ = require('lodash'); const arr = [1, 3, 2, 4, 2]; const uniqArr = _.uniq(arr); console.log(uniqArr); // [1, 3, 2, 4]
在上面的代码中,我们首先使用 npm
命令行工具安装了 lodash
,然后通过 require
函数导入了该模块,最后使用该模块中的函数 uniq
来去重数组 arr
rrreee
sayHello
et l'exporte à d'autres fins. Le module peut être utilisé.
require
, qui peut passer dans le chemin du module et renvoie un objet, le contenu de l'objet est constitué des variables, fonctions, etc. exportées par le module. 🎜rrreee🎜Dans le code ci-dessus, utilisez d'abord la fonction require
pour importer le module example.js
Après l'importation, nous pouvons appeler la fonction sayHello exportée par le. module
, et passez un paramètre Tom
. 🎜module.exports
pour exporter des variables, des fonctions, etc., d'autres modules peuvent le référencer via le require code> function Ce module, mais les variables, fonctions, etc. définies dans le module ne seront pas exportées par défaut. Si vous souhaitez exporter une variable ou une fonction, vous pouvez l'attribuer à l'objet <code>module.exports
ou l'ajouter à l'objet. 🎜rrreee🎜Dans le code ci-dessus, nous avons exporté la variable name
et la fonction sayHello
. Ces deux variables peuvent être référencées ou appelées dans d'autres modules. 🎜npm
module outil de ligne de commande. Après l'installation, vous pouvez importer des modules tiers tout comme vos propres modules en spécifiant leurs noms. 🎜🎜Par exemple, installez et utilisez la bibliothèque lodash
: 🎜rrreee🎜Dans le code ci-dessus, nous avons d'abord installé lodash
en utilisant la ligne de commande npm
tool , puis importez le module via la fonction require
, et enfin utilisez la fonction uniq
dans le module pour dédupliquer le tableau arr
. 🎜🎜Résumé🎜🎜Dans cet article, nous avons présenté comment configurer des modules dans Node.js, notamment la création de modules, l'importation de modules, l'exportation du contenu des modules et l'utilisation de modules tiers. Une utilisation appropriée de la modularisation peut améliorer la réutilisation du code et réduire les coûts de maintenance. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!