{"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\/de\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/","title":{"rendered":"Wie das Modulsystem, CommonJS und erfordern, funktioniert"},"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\">Inhalt<\/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=\"Inhaltsverzeichnis umschalten\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Umschalten<\/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\/de\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#CommonJS-al-rescate\" >CommonJS zur Rettung<\/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\/de\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#%C2%BFQue-es-el-sistema-de-modulos\" >Was ist das Modulsystem?<\/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\/de\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#%C2%BFComo-funciona-require\" >Wie erfordert Arbeit?<\/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\/de\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#Require-bajo-el-capo-%E2%80%93-modulejs\" >Ben\u00f6tigen Sie unter der Haube - 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\/de\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#Modulo-load\" >_Lademodul<\/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\/de\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#Modulo-compile\" >_Kompiliermodul<\/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\/de\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#%C2%BFComo-organizar-el-codigo\" >Wie organisiere ich den 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\/de\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#%C2%BFQue-hay-en-tus-node-modules\" >Was ist in deinen 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\/de\/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\/de\/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\/de\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#%C2%BFComo-manejar-tus-modulos\" >Wie gehe ich mit deinen Modulen um?<\/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\/de\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/#El-sistema-de-modulos-ES2015\" >Das ES2015-Modulsystem<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<div itemprop=\"articleBody\">\n<p>In diesem Kapitel des Webs <strong>schooljavascript.com<\/strong> Sie erfahren, wie das Modulsystem Node.js und CommonJS funktioniert und was die Funktion tut <em>ben\u00f6tigen.<\/em><span id=\"more-141\"\/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"CommonJS-al-rescate\"><\/span>CommonJS zur Rettung<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Die JavaScript-Sprache hatte vor dem keine native Methode zum Organisieren von Code <strong>ES2015 Standard.<\/strong> Node.js f\u00fcllte diese L\u00fccke mit dem CommonJS-Modulformat. In diesem Artikel erfahren Sie, wie das Modulsystem Node.js funktioniert, wie Sie Ihre Module organisieren k\u00f6nnen und was der neue ES-Standard f\u00fcr die Zukunft von Node.js bedeutet.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%C2%BFQue-es-el-sistema-de-modulos\"><\/span>Was ist das Modulsystem?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Module sind die Grundbausteine der Codestruktur. Mit dem Modulsystem k\u00f6nnen Sie Ihren Code organisieren, Informationen ausblenden und nur die \u00f6ffentliche Schnittstelle einer Komponente mit verf\u00fcgbar machen <strong>module.exports.<\/strong> Jedes Mal, wenn Sie den Anruf verwenden <em>ben\u00f6tigen;\u00a0<\/em>Daher laden Sie ein anderes Modul.<\/p>\n<p>Das einfachste Beispiel kann mit CommonJS das folgende sein:<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">\/\/ add.js Funktion add (a, b) {return a + b} module.exports = add\n<\/pre>\n<p>So verwenden Sie die <strong>Modul hinzuf\u00fcgen<\/strong> Wir haben gerade geschaffen, wir m\u00fcssen danach fragen.<\/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>Obwohl es nicht auff\u00e4llt, <strong>add.js<\/strong> Es wird von Node.js wie folgt verpackt:<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">(Funktion (exportiert, erfordert, Modul, __Dateiname, __Dirnname) {Funktion add (a, b) {return a + b} module.exports = add})\n<\/pre>\n<p>\nAus diesem Grund k\u00f6nnen Sie auf globale Typvariablen wie zugreifen <em>ben\u00f6tigen<\/em> y <em>Modul<\/em>. Au\u00dferdem wird sichergestellt, dass sich Ihre Variablen im Bereich Ihres Moduls und nicht im globalen Objekt befinden.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%C2%BFComo-funciona-require\"><\/span>Wie erfordert Arbeit?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Der Modullademechanismus in Node.js speichert Module beim ersten Aufruf von zwischen <em>ben\u00f6tigen.<\/em> Es bedeutet, dass jedes Mal, wenn Sie verwenden: <strong>erfordern (&#039;awesome-module&#039;)<\/strong>erhalten Sie die gleiche Instanz von <em>Awesome-Modul<\/em>, was garantiert, dass die Module vom Typ sind <em>Singleton<\/em> und haben den gleichen Status in Ihrer Anwendung.<\/p>\n<p>Sie k\u00f6nnen native Module und Pfadreferenzen aus Ihrem Dateisystem oder installierten Modulen laden. Wenn der Bezeichner an die Funktion \u00fcbergeben wurde <em>ben\u00f6tigen<\/em> Da es sich nicht um ein natives Modul oder eine Dateireferenz handelt (beginnend mit \/, ..\/, .\/ oder \u00e4hnlichem), sucht Node.js nach installierten Modulen. Es wird Ihr Dateisystem durchsuchen und nach dem Modul suchen, auf das im Ordner verwiesen wird <strong>Knotenmodule<\/strong>. Es beginnt im Hauptverzeichnis Ihres aktuellen Moduls und wechselt dann in das Hauptverzeichnis, bis es das richtige Modul findet oder bis das Stammverzeichnis des Dateisystems erreicht ist.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Require-bajo-el-capo-%E2%80%93-modulejs\"><\/span>Ben\u00f6tigen Sie unter der Haube - module.js<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Das Modul, das sich mit dem Laden von Modulen in den Node-Kernel befasst, wird aufgerufen <strong>module.js,<\/strong> und kann in gefunden werden <strong>lib \/ module.js<\/strong> im Node.js-Repository.<\/p>\n<p>Die wichtigsten hier zu \u00fcberpr\u00fcfenden Funktionen sind die Funktionen <strong>_loady <\/strong>y\u00a0 <strong>_kompilieren<\/strong>.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Modulo-load\"><\/span>_Lademodul<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Diese Funktion pr\u00fcft, ob sich das Modul bereits im Cache befindet. In diesem Fall wird das Exportobjekt zur\u00fcckgegeben.<\/p>\n<p>Wenn das Modul nativ ist, rufen Sie das auf <strong>NativeModule.require ()<\/strong> mit dem Dateinamen und gibt das Ergebnis zur\u00fcck.<\/p>\n<p>Andernfalls wird ein neues Modul f\u00fcr die Datei erstellt und zwischengespeichert. Anschlie\u00dfend wird der Inhalt der Datei geladen, bevor das Exportobjekt zur\u00fcckgegeben wird.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Modulo-compile\"><\/span>_Kompiliermodul<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Die<em> Build-Funktion<\/em> f\u00fchrt den Inhalt der Datei im richtigen Bereich oder in der richtigen Sandbox aus und macht die Hilfsvariablen wie verf\u00fcgbar <em>ben\u00f6tigen,<\/em> <em>Modul<\/em> oder <em>Exporte<\/em> in die Datei.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%C2%BFComo-organizar-el-codigo\"><\/span>Wie organisiere ich den Code?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In unseren Anwendungen m\u00fcssen wir beim Erstellen von Modulen das richtige Gleichgewicht zwischen Koh\u00e4sion und Kopplung finden. Das w\u00fcnschenswerte Szenario besteht darin, eine hohe Koh\u00e4sion und eine lose Kopplung der Module zu erreichen.<\/p>\n<p>Ein Modul darf sich nur auf einen Teil der Funktionalit\u00e4t konzentrieren, um eine hohe Koh\u00e4sion zu erzielen. Lose Kopplung bedeutet, dass Module keinen globalen oder gemeinsam genutzten Status haben sollten. Sie m\u00fcssen nur durch \u00dcbergabe von Parametern kommuniziert werden und k\u00f6nnen leicht ausgetauscht werden, ohne Ihre breitere Codebasis zu ber\u00fchren.<\/p>\n<p>Normalerweise exportieren wir benannte oder konstante Funktionen wie folgt:<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">&#039;use strict&#039; const CONNECTION_LIMIT = 0 Funktion connect () {\/ * ... * \/} module.exports = {CONNECTION_LIMIT, connect}\n<\/pre>\n<h4><span class=\"ez-toc-section\" id=\"%C2%BFQue-hay-en-tus-node-modules\"><\/span>Was ist in deinen node_modules?<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Mappe <strong>Knotenmodule<\/strong> Hier sucht Node.js nach Modulen.<strong> npm v2<\/strong> y <strong>npm v3<\/strong> Sie installieren ihre Abh\u00e4ngigkeiten unterschiedlich. Sie k\u00f6nnen herausfinden, welche Version von <em>npm<\/em> Sie verwenden, indem Sie Folgendes ausf\u00fchren:<\/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> Installieren Sie alle Abh\u00e4ngigkeiten auf verschachtelte Weise, wobei sich die Hauptpaketabh\u00e4ngigkeiten in Ihrem Ordner befinden <em>Knotenmodule.<\/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> Versuchen Sie, diese untergeordneten Abh\u00e4ngigkeiten zu reduzieren und im Stammordner zu installieren <em>Knotenmodule.<\/em> Dies bedeutet, dass Sie beim Betrachten nicht erkennen k\u00f6nnen <em>Knotenmodule<\/em> Welche Pakete sind seine expliziten oder impliziten Abh\u00e4ngigkeiten. Es ist auch m\u00f6glich, dass die Installationsreihenfolge die Struktur Ihres Ordners \u00e4ndert, weil <strong>npm v3<\/strong> es ist auf diese Weise nicht deterministisch.<\/p>\n<p>Sie k\u00f6nnen sicherstellen, dass Ihr Verzeichnis <em>Knotenmodule<\/em> Seien Sie immer gleich, indem Sie Pakete nur von a installieren <strong>package.json.<\/strong> Installieren Sie in diesem Fall Ihre Abh\u00e4ngigkeiten in alphabetischer Reihenfolge. Dies bedeutet auch, dass Sie denselben Ordnerbaum erhalten. Dies ist wichtig, da Module unter Verwendung Ihres Pfads als Suchschl\u00fcssel zwischengespeichert werden. Jedes Paket kann einen eigenen Unterordner haben <em>node_modules,<\/em> Dies kann zu mehreren Instanzen desselben Pakets und desselben Moduls f\u00fchren.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%C2%BFComo-manejar-tus-modulos\"><\/span>Wie gehe ich mit deinen Modulen um?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Es gibt zwei M\u00f6glichkeiten, Module zu verdrahten. Eine davon verwendet fest codierte Abh\u00e4ngigkeiten, bei denen ein Modul mithilfe eines Funktionsaufrufs explizit in ein anderes geladen wird\u00a0<em>ben\u00f6tigen.<\/em> Die andere Methode besteht darin, ein Abh\u00e4ngigkeitsinjektionsmuster zu verwenden, bei dem wir die Komponenten als Parameter \u00fcbergeben, oder wir haben einen globalen Container (bekannt als IoC oder Inversion of Control-Container), der die Verwaltung der Module zentralisiert.<\/p>\n<p>Wir k\u00f6nnen Node.js erlauben, den Lebenszyklus von Modulen zu verwalten, indem wir codierte Module laden. Organisieren Sie Ihre Pakete intuitiv, damit Sie sie leicht verstehen und debuggen k\u00f6nnen.<\/p>\n<p>Die Abh\u00e4ngigkeitsinjektion wird in einer Node.js-Umgebung selten verwendet, obwohl dies ein n\u00fctzliches Konzept ist. <em>Das DI-Muster<\/em> kann zu einer verbesserten Entkopplung der Module f\u00fchren. Anstatt die Abh\u00e4ngigkeiten f\u00fcr ein Modul explizit zu definieren, werden sie von au\u00dfen empfangen. Daher k\u00f6nnen sie leicht durch Module mit denselben Schnittstellen ersetzt werden.<\/p>\n<p>Schauen wir uns ein Beispiel f\u00fcr an <strong>DI-Module<\/strong> unter Verwendung des Fabrikmusters:<\/p>\n<pre data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">Klasse Cart {Konstruktor (Optionen) {this.engine = options.engine} start () {this.engine.start ()}} Funktion create (Optionen) {neuen Cart (Optionen) zur\u00fcckgeben} module.exports = create\n<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"El-sistema-de-modulos-ES2015\"><\/span>Das ES2015-Modulsystem<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Wie wir bereits gesehen haben, verwendet das CommonJS-Modulsystem die Laufzeitauswertung von Modulen und verpackt sie vor der Ausf\u00fchrung in eine Funktion. Es ist nicht erforderlich, die ES2015-Module als Links zu verpacken <em>Import Export<\/em> Sie werden vor der Auswertung des Moduls erstellt. Diese Inkompatibilit\u00e4t ist der Grund, warum es derzeit keine JavaScript-Laufzeit gibt, die ES-Module unterst\u00fctzt. Es gab viele Diskussionen zu diesem Thema und ein Vorschlag befindet sich im Status ENTWURF. Wir hoffen daher, in zuk\u00fcnftigen Versionen von Node Unterst\u00fctzung zu haben.<\/p>\n<\/p><\/div>","protected":false},"excerpt":{"rendered":"<p>In diesem Kapitel der Website escuelajavascript.com erfahren Sie, wie das Node.js- und CommonJS-Modulsystem funktioniert und was die Funktion \u201erequire\u201c bewirkt.<\/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\/de\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\":\"de\"},{\"@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\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rmarketingdigital.com\\\/javascript\\\/como-funciona-el-sistema-de-modulos-commonjs-y-require\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@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\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#\\\/schema\\\/person\\\/7c0d9782b2977b840b3740f00c69a73e\",\"name\":\"R Marketing Digital\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@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":"Wie das Modulsystem, CommonJS und Requirement funktionieren \u2013 R Marketing Digital","description":"In diesem Kapitel des Web schooljavascript.com erfahren Sie, wie das Node.js- und CommonJS-Modulsystem funktioniert und was es tut.","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\/de\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/","og_locale":"de_DE","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\/de\/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":"de"},{"@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":"Wie das Modulsystem, CommonJS und Requirement funktionieren \u2013 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":"In diesem Kapitel des Web schooljavascript.com erfahren Sie, wie das Node.js- und CommonJS-Modulsystem funktioniert und was es tut.","inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rmarketingdigital.com\/javascript\/como-funciona-el-sistema-de-modulos-commonjs-y-require\/"]}]},{"@type":"ImageObject","inLanguage":"de","@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 Digitales Marketing","description":"SEO Agentur | Werbung f\u00fcr soziale Netzwerke | 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":"de"},{"@type":"Person","@id":"https:\/\/rmarketingdigital.com\/#\/schema\/person\/7c0d9782b2977b840b3740f00c69a73e","name":"R Digitales Marketing","image":{"@type":"ImageObject","inLanguage":"de","@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\/de\/wp-json\/wp\/v2\/posts\/95721","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rmarketingdigital.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rmarketingdigital.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rmarketingdigital.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rmarketingdigital.com\/de\/wp-json\/wp\/v2\/comments?post=95721"}],"version-history":[{"count":0,"href":"https:\/\/rmarketingdigital.com\/de\/wp-json\/wp\/v2\/posts\/95721\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rmarketingdigital.com\/de\/wp-json\/wp\/v2\/media\/95722"}],"wp:attachment":[{"href":"https:\/\/rmarketingdigital.com\/de\/wp-json\/wp\/v2\/media?parent=95721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rmarketingdigital.com\/de\/wp-json\/wp\/v2\/categories?post=95721"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rmarketingdigital.com\/de\/wp-json\/wp\/v2\/tags?post=95721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}