2015-04-09 10 views
13

Wir können auf lokale Module zugreifen mit erfordern Funktion, aber kann nicht auf globale Modul über es zugreifen. Ich las irgendwo, dass, um das globale Modul zu verwenden, wir es lokal machen müssen, dann importieren Sie es durch die Funktion require. Wenn wir also nicht direkt auf das globale Modul zugreifen können, müssen wir es verwenden.Was ist der Unterschied zwischen lokalen und globalen Modul in Node.js? Wann wird das lokale und das globale Modul verwendet?

+0

Wie sieht Ihr Code aus? – icelava

Antwort

18

Sie sollen:

  • Installieren Sie ein Modul vor Ort, wenn Sie benötigen gehen() es.
  • Installieren Sie ein Modul global, wenn Sie es in der Befehlszeile ausführen möchten.

    Wenn alle meine Anwendungen, die am selben Knotenmodul (derselben Version verwendet oder ist mir egal, welche Version, für ist die neueste fein:

+1

Vielen Dank für Ihre Antwort. Können Sie ein kleines Beispiel für das Ausführen eines global installierten Moduls über die Befehlszeile geben? – Badal

+1

Persönlich benutze ich 'nodemon' installiert als ein globales Modul ('npm install -g nodemon), um den Server zu starten und automatisch neu zu starten, wenn der Quellcode sich ändert (perfekt für die Entwicklung). In diesem Fall anstelle von z.B. 'node server.js' Ich führe' nodemon server.js';) –

+1

Danke nochmal für deine Antwort tomrac. Dies ist jedoch eine spezifische Verwendung des globalen Moduls. Kannst du mir bitte den allgemeinen Gebrauch sagen? – Badal

1

Eine allgemeine Nutzung globaler Knotenmodul wird meiner Erfahrung sein Ich), dann ich wird dieses Knoten-Modul global installieren. Ein gutes Beispiel. Beispiel ist ein Knotenmodul, das ich zum Testen verwende - z. Mokka.

+1

Gibt es eine Möglichkeit, auf das globale Knotenmodul zuzugreifen? Wenn Nein, gibt es keinen Grund für die Installation. Wenn ja, wie werde ich es dann benutzen? – Badal

+1

Natürlich kann man darauf zugreifen, ansonsten warum sollte man sie installieren, ich denke tomarc erklärt schon einige Verwendungen. – hohoho

2

Ich glaube, meiner Meinung nach die Module, die Sie in Ihrem Code gehen benötigen, um Ihr Projekt in lokal sein müssen, oder Sie können in Ihrem node_modules Verzeichnis

und die Module, die als Befehl vorhanden sein muss sagen funktioniert muss global installiert sein. Beispiele sind exress-generator, jsdocs, mocca