[MUSIC]
Ora che abbiamo una comprensione dei moduli nodo, facciamo il nostro primo esercizio
per approfondire la nostra comprensione dei moduli nodo con un esempio in questo esercizio.
Quindi, per iniziare, andiamo in una posizione comoda sul nostro computer.
Così qui, sono nella mia cartella documenti Coursera,
dove ho i file di tutti i corsi precedenti.
Quindi ho intenzione di creare una nuova cartella qui, denominata NodeJS e
questa cartella è dove ho intenzione di memorizzare tutto il codice relativo al corso NodeJS.
Quindi, andando nella cartella NodeJS,
creiamo una sottocartella qui, denominata esempi di nodi.
E in questa cartella,
creeremo i file relativi a questo esercizio.
Aprire una finestra di terminale o una finestra di comando,
quindi passare alla cartella esempi di nodi al prompt,
quindi al prompt digitare npm init per
inizializzare questa cartella come applicazione nodo.
Quindi digita npm init e poi verrà fuori con alcuni
valori predefiniti standard per alcune informazioni che
verranno memorizzate in un file chiamato package.json.
Quindi, per il nome, scriviamo esempi di nodi,
e la versione è 1.1.0, e descrizione,
digiterò semplicemente esempi di nodi semplici.
E il punto di ingresso è il valore predefinito index.js.
Per il comando di test basta lasciarlo come tale e il repository Git per il momento,
lo lasceremo come tale.
E per l'autore, inserisci il tuo nome.
E il resto, e poi npm init mostrerà
il valore predefinito che verrà impostato nel file package.json.
Quindi, come abbiamo appreso, il file package.json è il file manifest per
un'applicazione nodo, e una volta completato questo, noterai che
il file package.json viene creato in quella cartella node-examples.
Apriamo questo progetto in un editor di nostra scelta.
Quindi ho intenzione di aprire il mio codice di Visual Studio in questa cartella.
Quando il mio codice di Visual Studio, si apre in quella cartella.
Ho intenzione di andare agli script qui e impostare uno script qui che dice «start»
e dirò «node index».
E quindi salvare le modifiche al file package.json.
Successivamente ho intenzione di creare una cartella qui e chiamarla come index.js e
come ti sei reso conto che principale qui è dato come file index.js, in
modo che il file di partenza per la mia applicazione nodo.
Quindi nel file index.js, ho intenzione di creare un semplice esempio
per illustrare varie caratteristiche del nodo e come costruiremo moduli nodo.
Quindi qui, costruiremo un esempio che valuta l'area e
il perimetro di un rettangolo.
Un esempio molto semplice che ci aiuta a illustrare
vari aspetti sui moduli nodo e nodo.
Quindi il tipo di iniziare, Var rect.
E stiamo andando a creare un oggetto JavaScript qui,
che è due proprietà, perimetro, che è una funzione.
E come vedi, sto usando la funzione freccia per definire questa funzione qui.
Così nodo nella sua versione corrente supporta ES 6 o ES 2015.
Ed è per questo che userò il supporto della funzione freccia
disponibile in ES 2015 per definire questa funzione qui.
E se avete preso i corsi precedenti in cui usiamo gonna tempo,
questo sarebbe abbastanza familiare a voi.
Ora con nodo, abbiamo la possibilità di utilizzare JavaScript o Typescript.
Ora la documentazione per il nodo e
anche esprimere che vedremo più avanti, tutti usano JavaScript standard.
Quindi ho utilizzato in modo predefinito JavaScript standard in questo corso o
ES2015 JavaScript in questo corso.
Se si preferisce utilizzare TypeScript,
è possibile impostare gli esempi di nodo per scrivere l'applicazione in TypeScript.
Ma poi dovrai trasporre quel codice in JavaScript in modo
che possa essere eseguito usando Node.
Quindi devi configurare un'infrastruttura aggiuntiva
per poter utilizzare TypeScript.
In questo corso, utilizzerò JavaScript come lingua predefinita per
il resto del corso.
E non ho intenzione di entrare in Typescript usarlo in questo corso
quando i nodi iniziano a supportare Typescript in modo nativo,
quindi ha più senso passare a Typescript [INUDIBLE].
Ma se sei interessato a Typescript,
ho notato che ci sono stati diversi articoli del blog pubblicati da
persone diverse che illustrano come è possibile impostare l'applicazione Node per utilizzare Typescript.
Detto questo, torniamo al file index.js e
quindi continuiamo con il nostro esempio.
Quindi sto impostando un perimetro qui e poi anche una funzione area qui.
Ancora una volta, prendendo due valori, x e y,
che rappresentano la lunghezza e l'ampiezza del rettangolo.
I due parametri, e l'area è calcolata come x volte y.
Quindi dalla tua matematica della scuola primaria,
sai come calcolare il perimetro e l'area del rettangolo.
Quindi qui, ho impostato questo oggetto JavaScript qui e
poi lasciami definire una funzione qui chiamata SolveRect,
che prende due valori, (l,
b), come i due parametri, la lunghezza e l'ormeggio del rettangolo.
E userà questo oggetto JavaScript che ho definito
in precedenza per calcolare il perimetro e l'area del rettangolo.
Quindi qui dentro,
lasciami fare un console.log e
dire Risolvere per rettangolo con l uguale a
Questo è solo per nostra comodità.
Quindi stamperà queste informazioni sul terminale lì e
così in questo console.log, sto solo stampando i valori l e b, in modo
che io sappia per il rettangolo per il quale stiamo calcolando la lunghezza e l'ampiezza.
Ora, ho intenzione di controllare per assicurarmi che la lunghezza e
la larghezza non siano inferiori o uguali a zero.
Se sono inferiori o uguali a zero, non ha senso calcolare
il perimetro e l'area per il rettangolo.
Quindi dirò console.log qui,
quindi direi che
le dimensioni rettangolari dovrebbero essere
maggiori di zero.
In questo modo, stampiamo questi valori sullo schermo se la lunghezza e
la larghezza sono inferiori o uguali a zero.
Altrimenti, ovviamente, ha senso calcolare il perimetro e
l'area del rettangolo.
Quindi diremo altro
console.log («L'area
del rettangolo è»).
Allo stesso modo, calcoleremo,
Il perimetro del rettangolo.
Qui.
Quindi all'interno di questa funzione, stiamo calcolando l'area e
il perimetro del rettangolo e lo spurgo fuori.
Ora, ovviamente abbiamo bisogno di chiamare questa funzione utilizzando valori diversi per
lunghezza e larghezza e vedere cosa stampa.
Quindi proprio qui sotto, ho intenzione di dire SolveRect e
quindi utilizzare alcuni valori qui.
Quindi dirò 2, 4, E 3, 5.
E diciamo 0, 5 e vediamo cosa succede.
E -3, 5.
Quindi quattro diverse scelte di parametri qui per
illustrare come questa applicazione sta andando a funzionare.
Quindi con questo, salviamo le modifiche.
Ora tornando al terminale, al prompt, digita npm start e
vedrai che stampa l'area del perimetro per
i diversi rettangoli che abbiamo specificato lì.
Quindi stiamo dicendo che risolvere per il rettangolo con l è uguale a due e
b è uguale a quattro, e l'area del perimetro per questo rettangolo.
E per il secondo, e per il terzo, come vedi,
le tue dimensioni dovrebbero essere maggiori di zero e
anche per il quarto, sta stampando lo stesso valore.
Ora, ovviamente, noto che avrei bisogno di uno spazio lì, quindi correggerò
il codice da aggiungere in quello spazio extra lì.
Quindi, con questo, abbiamo visto come possiamo scrivere una semplice applicazione nodo
per calcolare il perimetro e l'area di un rettangolo.
Ora, ovviamente, vuoi essere in grado di impostare un repository Git,
dove puoi memorizzare tutto questo codice.
Quindi al prompt digitare git init per inizializzare il repository Git e
quindi è possibile controllare lo stato del repository Git e
si nota che due file sono stati appena creati.
Quindi aggiungiamo i due file al nostro repository Git, e
a questo punto,
controllando lo stato git, si vede che i due file sono stati archiviati.
Quindi facciamo un git commit rompere
il messaggio Simple Node Esempio.
Nella seconda parte di questo esercizio, verrà
creato un modulo nodo in questo esempio.
Quindi nell'editor, nell'editor,
crea un file chiamato rectangle.js.
E all'interno di questo file, stiamo andando a creare un modulo nodo.
Quindi abbiamo intenzione di utilizzare l'
oggetto esportazioni al fine di esportare i due
valori da questo modulo nodo.
Quindi, come hai imparato, ogni file in un'applicazione nodo diventa il proprio modulo nodo.
Quindi, da questo modulo di nodo rettangolo,
esporterò due valori, il perimetro,
e l'area.
Ora andrò nel file index.js e poi semplicemente copierò questo valore.
E questo è ciò che useremo come esportazione per
il perimetro qui e allo stesso modo per
l'area
che ho intenzione di copiare questo dal file js indice e quindi usarlo per l'area.
Così ora, abbiamo un semplice modulo nodo pronto, che sta esportando due valori,
il perimetro e l'area da questo file rectangle.js.
Così come abbiamo imparato nella lezione, moduli nodo [INAUDIBILE],
ora una volta creato un modulo nodo, è necessario inserire quel modulo nodo
in un altro file in cui si desidera farne uso.
Quindi tornando al file index.js.
Ora ho intenzione di sostituire tutta questa cosa con require e
noto che questo modulo nodo si trova nella
stessa cartella del progetto corrente.
Quindi direi che richiedono rettangolo e il gioco è fatto.
Quindi i miei cambiamenti sono ora completi.
Quindi questo particolare file index.js sta per importare il
modulo nodo rettangolo che abbiamo appena creato, e quindi fare uso di esso all'interno del nostro codice qui.
Quindi salviamo le modifiche e
poi diamo un'occhiata alla nostra applicazione di nuovo, al prompt del terminale.
Andando al terminale, al prompt, digitare npm start.
Si noterà che la
versione modificata di questa applicazione produce esattamente gli stessi risultati di prima.
Con questo, impariamo su come è possibile creare un semplice
modulo nodo nella nostra applicazione.
Ora controllando lo stato git, vedrai che hai due file,
uno che è stato modificato, un altro che è stato appena aggiunto.
Quindi aggiungiamo questo al nostro repository Git e
poi facciamo un git commit con il messaggio,
Simple Node Module.
E controlla il log git e
noterai che abbiamo due commit che
abbiamo commesso nel nostro repository Git lì.
Con questo, completiamo questo esercizio.
In questo esercizio, abbiamo visto come possiamo scrivere una semplice applicazione nodo.
E anche come possiamo scrivere un semplice modulo nodo e
usarlo con un altro file nella nostra applicazione nodo.
[ MUSIC]