2015-04-09 20 views
13

È possibile accedere al modulo locale utilizzando , richiedere la funzione ma non è possibile accedere al modulo globale tramite esso. Ho letto da qualche parte che per utilizzare il modulo globale dobbiamo renderlo locale, quindi importarlo tramite la funzione require. Quindi, se non possiamo accedere direttamente al modulo globale, allora qual è la necessità di usarlo.Qual è la differenza tra il modulo locale e globale in Node.js? Quando utilizzare il modulo locale e globale?

+0

Come appare il tuo codice? – icelava

risposta

18

Si dovrebbe:

  • Installare un modulo a livello locale, se avete intenzione di richiedere() esso.
  • Installare un modulo globalmente se si vuole eseguirlo sulla riga di comando.
+1

Grazie per la risposta. Puoi dare un piccolo esempio di esecuzione di moduli installati a livello globale tramite la riga di comando. – Badal

+1

Personalmente sto usando 'nodemon' installato come modulo globale (' npm install -g nodemon') per eseguire il server e riavviarlo automaticamente quando il codice sorgente cambia (perfetto per lo sviluppo). Quindi in questo caso anziché ad es. 'node server.js' Eseguo' nodemon server.js';) –

+1

Grazie ancora per la tua risposta tomrac. Ma questo è un uso specifico del modulo globale. Potete per favore dirmi l'uso generale di esso? – Badal

1

Un uso generale del modulo nodo globale per la mia esperienza sarà:

Se tutte le mie applicazioni che utilizzano lo stesso modulo nodo (della stessa versione o non mi importa quale versione, ultimo va bene per me), quindi I installerà quel nodo-modulo globalmente. Un buon esempio.esempio sarà il modulo nodo che io uso per testare, ad es. moka.

+1

Esiste un modo per accedere al modulo nodo globale. Se No, non c'è motivo di installarlo. Se sì, allora come lo userò? – Badal

+1

Ovviamente puoi accedervi, altrimenti perché preoccuparti di installarli, penso che Tomarc già spieghi alcuni usi. – hohoho

2

penso a mio parere i moduli che si sta per richiedere nel codice devono essere in locale al progetto o si può dire che deve essere presente nella directory node_modules

ei moduli che funziona come comando deve essere installato a livello globale. esempi sono exress-generator, jsdocs, mocha

Problemi correlati