{"id":95721,"date":"2022-08-31T06:06:18","date_gmt":"2022-08-31T04:06:18","guid":{"rendered":"https:\/\/rmarketingdigital.com\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/"},"modified":"2020-12-07T05:57:16","modified_gmt":"2020-12-07T08:57:16","slug":"como-funciona-el-sistema-de-modulos-commonjs-y-require","status":"publish","type":"post","link":"https:\/\/rmarketingdigital.com\/fr\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/","title":{"rendered":"Comment fonctionne le syst\u00e8me de modules, CommonJS et require"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table des mati\u00e8res<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Basculer la table des mati\u00e8res\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Basculer<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/rmarketingdigital.com\/fr\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#CommonJS-al-rescate\" >CommonJS \u00e0 la rescousse<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/rmarketingdigital.com\/fr\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#%C2%BFQue-es-el-sistema-de-modulos\" >Quel est le syst\u00e8me de modules?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/rmarketingdigital.com\/fr\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#%C2%BFComo-funciona-require\" >Comment cela fonctionne-t-il?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/rmarketingdigital.com\/fr\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#Require-bajo-el-capo-%E2%80%93-modulejs\" >Exiger sous le capot - module.js<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/rmarketingdigital.com\/fr\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#Modulo-load\" >Module _Load<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/rmarketingdigital.com\/fr\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#Modulo-compile\" >Module _Compiler<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/rmarketingdigital.com\/fr\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#%C2%BFComo-organizar-el-codigo\" >Comment organiser le code?<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/rmarketingdigital.com\/fr\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#%C2%BFQue-hay-en-tus-node-modules\" >Qu&#039;y a-t-il dans vos node_modules?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/rmarketingdigital.com\/fr\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#npm-v2\" >npm v2<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/rmarketingdigital.com\/fr\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#npm-v3\" >npm v3<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/rmarketingdigital.com\/fr\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#%C2%BFComo-manejar-tus-modulos\" >Comment g\u00e9rer vos modules?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/rmarketingdigital.com\/fr\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#El-sistema-de-modulos-ES2015\" >Le syst\u00e8me de modules ES2015<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<div itemprop=\"articleBody\">\n<p>Dans ce chapitre du web <strong>schooljavascript.com<\/strong> vous \u00eates sur le point d&#039;apprendre comment le syst\u00e8me de modules Node.js et CommonJS fonctionne et ce que fait la fonction <em>exiger.<\/em><span id=\"more-141\"\/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"CommonJS-al-rescate\"><\/span>CommonJS \u00e0 la rescousse<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Le langage JavaScript ne disposait pas d&#039;un moyen natif d&#039;organiser le code avant la <strong>Norme ES2015.<\/strong> Node.js a combl\u00e9 cette lacune avec le format de module CommonJS. Dans cet article, nous allons apprendre comment fonctionne le syst\u00e8me de modules Node.js, comment organiser vos modules et ce que la nouvelle norme ES signifie pour l&#039;avenir de Node.js.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%C2%BFQue-es-el-sistema-de-modulos\"><\/span>Quel est le syst\u00e8me de modules?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Les modules sont les \u00e9l\u00e9ments fondamentaux de la structure du code. Le syst\u00e8me de modules vous permet d&#039;organiser votre code, de masquer des informations et d&#039;exposer uniquement l&#039;interface publique d&#039;un composant en utilisant <strong>module.exports.<\/strong> Chaque fois que vous utilisez l&#039;appel <em>exiger;\u00a0<\/em>par cons\u00e9quent, vous chargez un autre module.<\/p>\n<p>L&#039;exemple le plus simple peut \u00eatre le suivant en utilisant CommonJS:<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">\/\/ fonction add.js add (a, b) {return a + b} module.exports = add\n<\/pre>\n<p>Pour utiliser le <strong>ajouter un module<\/strong> nous venons de cr\u00e9er, nous devons le demander.<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">\/\/ index.js const add = require (&#039;.\/ add&#039;) console.log (add (4, 5)) \/\/ 9\n<\/pre>\n<p>Bien que ce ne soit pas perceptible, <strong>add.js<\/strong> il est envelopp\u00e9 par Node.js comme ceci:<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">(function (exports, require, module, __filename, __dirname) {function add (a, b) {return a + b} module.exports = add})\n<\/pre>\n<p>\nC&#039;est pourquoi vous pouvez acc\u00e9der aux variables de type global comme <em>exiger<\/em> y <em>module<\/em>. Il garantit \u00e9galement que vos variables sont dans la port\u00e9e de votre module plut\u00f4t que dans l&#039;objet global.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%C2%BFComo-funciona-require\"><\/span>Comment cela fonctionne-t-il?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Le m\u00e9canisme de chargement de module dans Node.js met en cache les modules lors du premier appel \u00e0 <em>exiger.<\/em> Cela signifie que chaque fois que vous utilisez: <strong>require (&#039;awesome-module&#039;)<\/strong>, vous obtiendrez la m\u00eame instance de <em>module g\u00e9nial<\/em>, ce qui garantit que les modules sont de type <em>singleton<\/em> et avoir le m\u00eame \u00e9tat tout au long de votre application.<\/p>\n<p>Vous pouvez charger des modules natifs et des r\u00e9f\u00e9rences de chemin \u00e0 partir de votre syst\u00e8me de fichiers ou des modules install\u00e9s. Si l&#039;identifiant pass\u00e9 \u00e0 la fonction <em>exiger<\/em> Ce n&#039;est pas un module natif, ni une r\u00e9f\u00e9rence de fichier (commen\u00e7ant par \/, ..\/, .\/ ou similaire), donc Node.js recherchera les modules install\u00e9s. Il passera par votre syst\u00e8me de fichiers \u00e0 la recherche du module r\u00e9f\u00e9renc\u00e9 dans le dossier <strong>node_modules<\/strong>. Il d\u00e9marre \u00e0 partir du r\u00e9pertoire principal de votre module actuel, puis se d\u00e9place vers le r\u00e9pertoire principal jusqu&#039;\u00e0 ce qu&#039;il trouve le bon module, ou jusqu&#039;\u00e0 ce que la racine du syst\u00e8me de fichiers soit atteinte.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Require-bajo-el-capo-%E2%80%93-modulejs\"><\/span>Exiger sous le capot - module.js<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Le module qui s&#039;occupe du chargement des modules dans le noyau Node est appel\u00e9 <strong>module.js,<\/strong> et peut \u00eatre trouv\u00e9 dans <strong>lib \/ module.js<\/strong> dans le r\u00e9f\u00e9rentiel Node.js.<\/p>\n<p>Les fonctions les plus importantes \u00e0 v\u00e9rifier ici sont les fonctions <strong>_loady <\/strong>y\u00a0 <strong>_compiler<\/strong>.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Modulo-load\"><\/span>Module _Load<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Cette fonction v\u00e9rifie si le module est d\u00e9j\u00e0 dans le cache; si tel est le cas, il renvoie l&#039;objet d&#039;exportation.<\/p>\n<p>Si le module est natif, appelez le <strong>NativeModule.require ()<\/strong> avec le nom de fichier et renvoie le r\u00e9sultat.<\/p>\n<p>Sinon, il cr\u00e9e un nouveau module pour le fichier et le met en cache. Il charge ensuite le contenu du fichier avant de renvoyer votre objet d&#039;exportation.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Modulo-compile\"><\/span>Module _Compiler<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>La<em> fonction de construction<\/em> ex\u00e9cute le contenu du fichier dans la bonne port\u00e9e ou sandbox, et expose les variables d&#039;assistance telles que <em>exiger,<\/em> <em>module<\/em> ou <em>exportations<\/em> au fichier.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%C2%BFComo-organizar-el-codigo\"><\/span>Comment organiser le code?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Dans nos applications, nous devons trouver le bon \u00e9quilibre entre coh\u00e9sion et couplage lors de la cr\u00e9ation de modules. Le sc\u00e9nario souhaitable est d&#039;obtenir une coh\u00e9sion \u00e9lev\u00e9e et un couplage l\u00e2che des modules.<\/p>\n<p>Un module doit se concentrer uniquement sur une partie de la fonctionnalit\u00e9 pour avoir une forte coh\u00e9sion. Un couplage l\u00e2che signifie que les modules ne doivent pas avoir un \u00e9tat global ou partag\u00e9. Ils ont juste besoin d&#039;\u00eatre communiqu\u00e9s en passant les param\u00e8tres, et ils sont facilement rempla\u00e7ables sans toucher \u00e0 votre base de code plus large.<\/p>\n<p>Nous exportons g\u00e9n\u00e9ralement les fonctions nomm\u00e9es ou constantes comme suit:<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">&#039;use strict&#039; const CONNECTION_LIMIT = 0 function connect () {\/ * ... * \/} module.exports = {CONNECTION_LIMIT, connect}\n<\/pre>\n<h4><span class=\"ez-toc-section\" id=\"%C2%BFQue-hay-en-tus-node-modules\"><\/span>Qu&#039;y a-t-il dans vos node_modules?<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Le tapis <strong>node_modules<\/strong> est l&#039;endroit o\u00f9 Node.js recherche les modules.<strong> npm v2<\/strong> y <strong>npm v3<\/strong> ils installent leurs d\u00e9pendances diff\u00e9remment. Vous pouvez d\u00e9couvrir quelle version de <em>npm<\/em> vous utilisez en ex\u00e9cutant:<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">npm --version\n<\/pre>\n<h4><span class=\"ez-toc-section\" id=\"npm-v2\"><\/span>npm v2<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><strong>npm v2<\/strong> installer toutes les d\u00e9pendances de mani\u00e8re imbriqu\u00e9e, o\u00f9 les d\u00e9pendances principales du package sont dans votre dossier <em>node_modules.<\/em><\/p>\n<h4><span class=\"ez-toc-section\" id=\"npm-v3\"><\/span>npm v3<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><strong>npm v3<\/strong> essayez d&#039;aplatir ces d\u00e9pendances enfants et installez-les dans le dossier racine <em>node_modules.<\/em> Cela signifie que vous ne pouvez pas dire en regardant <em>node_modules<\/em> quels packages sont ses d\u00e9pendances explicites ou implicites. Il est \u00e9galement possible que l&#039;ordre d&#039;installation modifie la structure de votre dossier car <strong>npm v3<\/strong> ce n&#039;est pas d\u00e9terministe de cette mani\u00e8re.<\/p>\n<p>Vous pouvez vous assurer que votre r\u00e9pertoire <em>node_modules<\/em> \u00eatre toujours la m\u00eame en installant des packages uniquement \u00e0 partir d&#039;un <strong>package.json.<\/strong> Dans ce cas, installez vos d\u00e9pendances par ordre alphab\u00e9tique, ce qui signifie \u00e9galement que vous obtiendrez la m\u00eame arborescence de dossiers. Ceci est important car les modules sont mis en cache en utilisant votre chemin comme cl\u00e9 de recherche. Chaque package peut avoir son propre sous-dossier <em>node_modules,<\/em> ce qui peut entra\u00eener plusieurs instances du m\u00eame package et du m\u00eame module.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%C2%BFComo-manejar-tus-modulos\"><\/span>Comment g\u00e9rer vos modules?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Il existe deux mani\u00e8res principales de c\u00e2bler les modules. L&#039;un d&#039;eux utilise des d\u00e9pendances cod\u00e9es en dur, chargeant explicitement un module dans un autre \u00e0 l&#039;aide d&#039;un appel de fonction\u00a0<em>exiger.<\/em> L&#039;autre m\u00e9thode consiste \u00e0 utiliser un mod\u00e8le d&#039;injection de d\u00e9pendances, o\u00f9 nous transmettons les composants en tant que param\u00e8tre, ou nous avons un conteneur global (appel\u00e9 IoC, ou conteneur Inversion of Control), qui centralise l&#039;administration des modules.<\/p>\n<p>Nous pouvons permettre \u00e0 Node.js de g\u00e9rer le cycle de vie des modules en chargeant des modules cod\u00e9s. Organisez vos packages de mani\u00e8re intuitive, ce qui facilite leur compr\u00e9hension et leur d\u00e9bogage.<\/p>\n<p>L&#039;injection de d\u00e9pendances est rarement utilis\u00e9e dans un environnement Node.js, bien que ce soit un concept utile. <em>Le mod\u00e8le DI<\/em> peut entra\u00eener un d\u00e9couplage am\u00e9lior\u00e9 des modules. Au lieu de d\u00e9finir explicitement les d\u00e9pendances d&#039;un module, elles sont re\u00e7ues de l&#039;ext\u00e9rieur. Par cons\u00e9quent, ils peuvent \u00eatre facilement remplac\u00e9s par des modules qui ont les m\u00eames interfaces.<\/p>\n<p>Regardons un exemple pour <strong>Modules DI<\/strong> en utilisant le mod\u00e8le d&#039;usine:<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">class Cart {constructeur (options) {this.engine = options.engine} start () {this.engine.start ()}} function create (options) {return new Cart (options)} module.exports = create\n<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"El-sistema-de-modulos-ES2015\"><\/span>Le syst\u00e8me de modules ES2015<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Comme nous l&#039;avons vu pr\u00e9c\u00e9demment, le syst\u00e8me de modules CommonJS utilise l&#039;\u00e9valuation d&#039;ex\u00e9cution des modules, les enveloppant dans une fonction avant l&#039;ex\u00e9cution. Il n&#039;est pas n\u00e9cessaire d&#039;envelopper les modules ES2015 car les liens <em>Importer \/ Exporter<\/em> ils sont cr\u00e9\u00e9s avant l&#039;\u00e9valuation du module. Cette incompatibilit\u00e9 est la raison pour laquelle il n&#039;existe actuellement aucun runtime JavaScript prenant en charge les modules ES. Il y a eu beaucoup de discussions sur le sujet et une proposition est \u00e0 l&#039;\u00e9tat de PROJET, nous esp\u00e9rons donc avoir du soutien dans les futures versions de Node.<\/p>\n<\/p><\/div>","protected":false},"excerpt":{"rendered":"<p>En este cap\u00edtulo de la web escuelajavascript.com estas a punto de aprender c\u00f3mo funciona el sistema de m\u00f3dulos Node.js y CommonJS y qu\u00e9 es lo que hace la funci\u00f3n require&#8230;.<\/p>","protected":false},"author":1,"featured_media":95722,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1374],"tags":[],"class_list":["post-95721","post","type-post","status-publish","format-standard","has-post-thumbnail","category-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>C\u00f3mo funciona el sistema de m\u00f3dulos, CommonJS y require - R Marketing Digital<\/title>\n<meta name=\"description\" content=\"En este cap\u00edtulo de la web escuelajavascript.com estas a punto de aprender c\u00f3mo funciona el sistema de m\u00f3dulos Node.js y CommonJS y qu\u00e9 es lo que hace la\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rmarketingdigital.com\/fr\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo funciona el sistema de m\u00f3dulos, CommonJS y require\" \/>\n<meta property=\"og:description\" content=\"En este cap\u00edtulo de la web escuelajavascript.com estas a punto de aprender c\u00f3mo funciona el sistema de m\u00f3dulos Node.js y CommonJS y qu\u00e9 es lo que hace la\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rmarketingdigital.com\/fr\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/\" \/>\n<meta property=\"og:site_name\" content=\"R Marketing Digital\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-31T04:06:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/12\/nodejs-2-sistema-de-mdulos-rodrigo-branas-5-638-6242121.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"638\" \/>\n\t<meta property=\"og:image:height\" content=\"479\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"R Marketing Digital\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-funciona-el-sistema-de-modulos-commonjs-y-require\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-funciona-el-sistema-de-modulos-commonjs-y-require\\\/\"},\"author\":{\"name\":\"R Marketing Digital\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#\\\/schema\\\/person\\\/7c0d9782b2977b840b3740f00c69a73e\"},\"headline\":\"C\u00f3mo funciona el sistema de m\u00f3dulos, CommonJS y require\",\"datePublished\":\"2022-08-31T04:06:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-funciona-el-sistema-de-modulos-commonjs-y-require\\\/\"},\"wordCount\":1219,\"image\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-funciona-el-sistema-de-modulos-commonjs-y-require\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rmarketingdigital.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/nodejs-2-sistema-de-mdulos-rodrigo-branas-5-638-6242121.jpg\",\"articleSection\":[\"Javascript\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-funciona-el-sistema-de-modulos-commonjs-y-require\\\/\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-funciona-el-sistema-de-modulos-commonjs-y-require\\\/\",\"name\":\"C\u00f3mo funciona el sistema de m\u00f3dulos, CommonJS y require - R Marketing Digital\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-funciona-el-sistema-de-modulos-commonjs-y-require\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-funciona-el-sistema-de-modulos-commonjs-y-require\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rmarketingdigital.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/nodejs-2-sistema-de-mdulos-rodrigo-branas-5-638-6242121.jpg\",\"datePublished\":\"2022-08-31T04:06:18+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#\\\/schema\\\/person\\\/7c0d9782b2977b840b3740f00c69a73e\"},\"description\":\"En este cap\u00edtulo de la web escuelajavascript.com estas a punto de aprender c\u00f3mo funciona el sistema de m\u00f3dulos Node.js y CommonJS y qu\u00e9 es lo que hace la\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-funciona-el-sistema-de-modulos-commonjs-y-require\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-funciona-el-sistema-de-modulos-commonjs-y-require\\\/#primaryimage\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/nodejs-2-sistema-de-mdulos-rodrigo-branas-5-638-6242121.jpg\",\"contentUrl\":\"https:\\\/\\\/rmarketingdigital.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/nodejs-2-sistema-de-mdulos-rodrigo-branas-5-638-6242121.jpg\",\"width\":638,\"height\":479,\"caption\":\"nodejs-2-sistema-de-mdulos-rodrigo-branas-5-638-6242121-1758869-jpg\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#website\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/\",\"name\":\"R Marketing Digital\",\"description\":\"Agencia SEO | Publicidad redes sociales | Community Management\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rmarketingdigital.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#\\\/schema\\\/person\\\/7c0d9782b2977b840b3740f00c69a73e\",\"name\":\"R Marketing Digital\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g\",\"caption\":\"R Marketing Digital\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Comment fonctionnent le syst\u00e8me de modules, CommonJS et require - R Marketing Digital","description":"Dans ce chapitre du web schooljavascript.com, vous \u00eates sur le point d&#039;apprendre comment le syst\u00e8me de modules Node.js et CommonJS fonctionne et ce qu&#039;il fait.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rmarketingdigital.com\/fr\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/","og_locale":"fr_FR","og_type":"article","og_title":"C\u00f3mo funciona el sistema de m\u00f3dulos, CommonJS y require","og_description":"En este cap\u00edtulo de la web escuelajavascript.com estas a punto de aprender c\u00f3mo funciona el sistema de m\u00f3dulos Node.js y CommonJS y qu\u00e9 es lo que hace la","og_url":"https:\/\/rmarketingdigital.com\/fr\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/","og_site_name":"R Marketing Digital","article_published_time":"2022-08-31T04:06:18+00:00","og_image":[{"width":638,"height":479,"url":"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/12\/nodejs-2-sistema-de-mdulos-rodrigo-branas-5-638-6242121.jpg","type":"image\/jpeg"}],"author":"R Marketing Digital","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rmarketingdigital.com\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#article","isPartOf":{"@id":"https:\/\/rmarketingdigital.com\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/"},"author":{"name":"R Marketing Digital","@id":"https:\/\/rmarketingdigital.com\/#\/schema\/person\/7c0d9782b2977b840b3740f00c69a73e"},"headline":"C\u00f3mo funciona el sistema de m\u00f3dulos, CommonJS y require","datePublished":"2022-08-31T04:06:18+00:00","mainEntityOfPage":{"@id":"https:\/\/rmarketingdigital.com\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/"},"wordCount":1219,"image":{"@id":"https:\/\/rmarketingdigital.com\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#primaryimage"},"thumbnailUrl":"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/12\/nodejs-2-sistema-de-mdulos-rodrigo-branas-5-638-6242121.jpg","articleSection":["Javascript"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/rmarketingdigital.com\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/","url":"https:\/\/rmarketingdigital.com\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/","name":"Comment fonctionnent le syst\u00e8me de modules, CommonJS et require - R Marketing Digital","isPartOf":{"@id":"https:\/\/rmarketingdigital.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rmarketingdigital.com\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#primaryimage"},"image":{"@id":"https:\/\/rmarketingdigital.com\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#primaryimage"},"thumbnailUrl":"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/12\/nodejs-2-sistema-de-mdulos-rodrigo-branas-5-638-6242121.jpg","datePublished":"2022-08-31T04:06:18+00:00","author":{"@id":"https:\/\/rmarketingdigital.com\/#\/schema\/person\/7c0d9782b2977b840b3740f00c69a73e"},"description":"Dans ce chapitre du web schooljavascript.com, vous \u00eates sur le point d&#039;apprendre comment le syst\u00e8me de modules Node.js et CommonJS fonctionne et ce qu&#039;il fait.","inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rmarketingdigital.com\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/rmarketingdigital.com\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#primaryimage","url":"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/12\/nodejs-2-sistema-de-mdulos-rodrigo-branas-5-638-6242121.jpg","contentUrl":"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/12\/nodejs-2-sistema-de-mdulos-rodrigo-branas-5-638-6242121.jpg","width":638,"height":479,"caption":"nodejs-2-sistema-de-mdulos-rodrigo-branas-5-638-6242121-1758869-jpg"},{"@type":"WebSite","@id":"https:\/\/rmarketingdigital.com\/#website","url":"https:\/\/rmarketingdigital.com\/","name":"Marketing num\u00e9rique","description":"Agence de r\u00e9f\u00e9rencement | Publicit\u00e9 sur les r\u00e9seaux sociaux | Gestion de communaut\u00e9","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rmarketingdigital.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/rmarketingdigital.com\/#\/schema\/person\/7c0d9782b2977b840b3740f00c69a73e","name":"Marketing num\u00e9rique","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g","caption":"R Marketing Digital"}}]}},"_links":{"self":[{"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/posts\/95721","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/comments?post=95721"}],"version-history":[{"count":0,"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/posts\/95721\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/media\/95722"}],"wp:attachment":[{"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/media?parent=95721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/categories?post=95721"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/tags?post=95721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}