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.
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
Per tornare indietro, digitare cd ..
Per vedere i file e le cartelle presenti nella cartella corrente, digitare ls
(Mac, Linux, Win), dir
(Win)
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.
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
Testiamo Node insieme
test.js
con dentro
console.log('Hello World!');
Per eseguire il codice, digitare
node test.js
Possiamo anche scrivere codice direttamente da console
node
console.log('Hello World!');
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
fs.copyFileSync("file1.txt", "file2.txt")
Testiamo NPM insieme, andando su www.npmjs.com
npm init
var superheroes = require("superheroes");
var mySuperheroName = superheroes.random();
console.log(mySuperheroName);
© Andrea Schimmenti & Fabio Vitali. TW 2022-2023.