Esercizio 16: Node, NPM

Keywords: node.js, npm, librerie

Esercizio precedente Esercizio successivo

Node, NPM

Node è un runtime environment per JavaScript, ovvero un ambiente che esegue codice JavaScript. È stato creato per eseguire codice JavaScript al di fuori del browser.

NPM è un gestore di pacchetti, ovvero un programma che permette di installare e gestire pacchetti (moduli) di codice scritti in JavaScript.

Sul sito web NPM possiamo trovare librerie per diverse necessità e riusare codice già esistente.

Come creare cartelle, file e spostarsi tra i percorsi in Win/Mac/Linux

Per creare una cartella, digitare mkdir nome_cartella

Per creare un file, digitare touch nome_file (Mac, Linux), echo. > nome_file (Win)

Per spostarsi tra i percorsi, digitare cd nome_cartella

  • cd ./cartella indica che la cartella di destinazione si trova nella directory corrente. Il punto davanti allo slash indica la directory corrente.
  • cd /cartella indica che la cartella di destinazione si trova nella directory radice. Lo slash all'inizio del percorso indica la directory radice.
  • Invece, in Windows, cd ./cartella e cd /cartella sono equivalenti. Entrambi fanno riferimento alla cartella attuale

Per tornare indietro, digitare cd ..

Per vedere i file e le cartelle presenti nella cartella corrente, digitare ls (Mac, Linux, Win), dir (Win)

Esercizi per casa

Per la prossima volta, cercate di fare quanti più esercizi possibili da questi tutorial.

A lezione è difficile coprire ogni singolo aspetto di JS in maniera approfondita, ma questi tutorial son fatti molto bene e vi daranno basi più solide per i prossimi step.

Installazione

Per installare Node, andare sul sito ufficiale e scaricare l'ultima versione stabile. Una volta installato, aprire il terminale e digitare node -v per verificare che sia installato correttamente. Per installare NPM, digitare:

npm install npm@latest -g
Per verificare che sia installato correttamente, digitare
npm -v

Per installare un pacchetto, digitare
npm install nome_pacchetto

Node

Testiamo Node insieme

  1. Creiamo un file test.js con dentro
    console.log('Hello World!');
  2. Per eseguire il codice, digitare

    node test.js

Possiamo anche scrivere codice direttamente da console

  1. Scriviamo sulla console per avviare node dal prompt:
    node
  2. Scriviamo questo sul prompt node:
    console.log('Hello World!');

Librerie e NPM

Per utilizzare una libreria esterna su JS, ci serve farne richiesta. Il modo per richiedere un pacchetto su JS è:

const nome_pacchetto = require('nome_pacchetto');

Per esempio, per richiedere la libreria "fs" (file system), scriviamo:

const fs = require('fs');

Testiamo insieme

  1. Creiamo un file .txt col titolo "file1.txt"
  2. Creiamo un file index.js
  3. Richiediamo dentro il file la libreria "fs"
  4. Utilizziamo il metodo "fs.copyFileSync()" per copiare "file1.txt" in "file2.txt"
  5. fs.copyFileSync("file1.txt", "file2.txt")
  6. Apriamo il prompt e avviamo con node index.js. Vedremo il file copiato.

Testiamo NPM insieme, andando su www.npmjs.com

  1. Aprendo il terminale, creiamo una cartella chiamata "node_introduzione"
  2. Andiamo dentro la cartella
  3. npm init
  4. Aggiungiamo mano mano i metadati che ci interessano per il nostro progetto
  5. Guardiamo insieme il file generato, package.json.
  6. Andiamo su npmjs.com e cerchiamo la libreria "superheroes", vediamo la documentazione e installiamola
  7. Installata la cartella, creiamo un file .js che poi inizializzeremo con node
  8. var superheroes = require("superheroes");
    var mySuperheroName = superheroes.random();
    console.log(mySuperheroName);

© Andrea Schimmenti & Fabio Vitali. TW 2022-2023.