2016-01-11 7 views
10

Sto usando Mac OSX. Ho installato il nodo tramite Homebrew. Ho installato la mia libreria (MomentJS) tramite npm install -g moment.Come si richiede un modulo che utilizza il nodo dalla riga di comando?

Quando digito node nella riga di comando, ottengo la console NodeJS, sembra che:

>

Ora, diciamo che voglio utilizzare la libreria moment. Se digito:

var moment = require('moment'); 

ottengo il seguente errore:

Error: Cannot find module 'moment'

Come potrei configurare e require una libreria esterna utilizzando Nodo dalla riga di comando?

risposta

12

È possibile eseguire il seguente:

npm install moment # module must be installed locally 
node --require moment 

e immettere i seguenti:

var moment = require('moment'); 
moment().format(); 

Dalla pagina man:

-r, --require   module to preload at startup 

According to the source, sembra che node --require non effettuerà la ricerca per i moduli globali nella versione 4.2.x e no t aumentare eventuali errori se il modulo è installato globalmente e non localmente.

+0

Hm - Sto ricevendo lo stesso errore ... – YPCrumble

+0

Ho appena realizzato che ho eseguito il mio codice in una directory con 'moment' installato localmente, non a livello globale. Sembra che '--require' potrebbe non supportare i moduli globali. – ordonezalex

+0

Aha! Deve essere installato localmente. Grazie! – YPCrumble

1

Dopo aver installato il modulo con npm install moment, creare uno script un'applicazione denominata app.js con il seguente contenuto:

var moment = require('moment'); 
var now = moment().format('DD-MMMM-YYYY'); 
console.log(now); 

Poi, per testarlo si esegue node app.js nella console in cui esiste il file creato e dove installato il modulo nodo. Il mio file app.js si trova nella stessa cartella della mia cartella node_modules che è stata creata al momento dell'installazione del momento.

Problemi correlati