NODEJS 101 - IMPOSTAZIONE DI UN PROGETTO NODE JS

Feb 17 2023
Node.js è un ambiente di runtime JavaScript open source, multipiattaforma e back-end che consente agli sviluppatori di creare ed eseguire applicazioni lato server utilizzando JavaScript.

Node.js è un ambiente di runtime JavaScript open source, multipiattaforma e back-end che consente agli sviluppatori di creare ed eseguire applicazioni lato server utilizzando JavaScript. È stato creato da Ryan Dahl nel 2009 e da allora è diventato una piattaforma popolare per la creazione di applicazioni Web e servizi di rete.

Node.js è basato sul motore JavaScript V8 utilizzato dal browser Google Chrome, il che significa che può eseguire codice JavaScript sul lato server. Ciò consente agli sviluppatori di utilizzare lo stesso linguaggio e la stessa base di codice sia per il front-end che per il back-end delle loro applicazioni Web, il che può portare a una maggiore efficienza e tempi di sviluppo più rapidi.

Nel blog di oggi, esploreremo un modo passo dopo passo per prepararci a iniziare a codificare un progetto node js.

CREA UNA CARTELLA

il primo passo è sempre una nuova directory in cui vivrà il tuo codice, per questo userai il comando (per chi usa un terminale linux) mkdir <name of your project>chiamerò il mio NodeTutorial:

Quindi cd nella directory NodeTutorial che ho appena creato:cd <name of your project

NPM INIT

npm initè un comando utilizzato in nodejs per creare un nuovo package.jsonfile per il nostro progetto. questo file è un file di metadati che contiene informazioni sul progetto, come nome, versione, descrizione, autore, licenza, dipendenze e molto altro.

la prima domanda che ti farai è perché è necessario questo file? perché dobbiamo generarlo?

  1. DEPENDENCY MANAGEMENT - questo file elenca tutte le dipendenze (queste sono le librerie e i moduli che il nostro progetto richiederà per essere eseguito.
  2. CONTROLLO DELLA VERSIONE - contiene informazioni sulla versione del progetto, l'autore, la licenza e altri metadati. Queste informazioni possono essere utili per i sistemi di controllo della versione come Git, poiché aiutano a tenere traccia delle modifiche e gestire diverse versioni del progetto.
  3. AUTOMAZIONE - Molti strumenti e servizi automatizzati si affidano al package.jsonfile per eseguire attività quali test, creazione e distribuzione. Ad esempio, uno strumento di integrazione continua (CI) può utilizzare il package.jsonfile per determinare quali test eseguire o quali dipendenze installare.
  4. CONFIGURAZIONE: il package.jsonfile può essere utilizzato anche per definire script personalizzati che possono essere eseguiti utilizzando npm run <script-name>. Questi script possono essere utilizzati per attività quali la compilazione di codice, l'esecuzione di test o l'avvio del server. Ciò consente agli sviluppatori di definire un flusso di lavoro personalizzato per il loro progetto che può essere facilmente eseguito da altri sviluppatori

quando lo eseguo npm initmi farà un paio di domande che puoi lasciare vuote poiché possiamo sempre tornare indietro e modificarlo quando è già stato creato.

basta continuare a premere invio e lasciarlo come predefinito. questo comando avrebbe creato un file package.json come possiamo vedere in questo screenshot qui sotto quando ls il comando.

da qui il nostro progetto è già impostato per un progetto nodo, dovremmo solo fare un'altra cosa e cioè definire il nostro linguaggio di template. Qual è il motore di template che chiedi?

MOTORE DI MODELLAZIONE

Un motore di template è uno strumento utilizzato nello sviluppo web per generare dinamicamente codice HTML o altro markup basato su un modello o un insieme di modelli. Il modello definisce la struttura e il layout della pagina e il motore dei modelli popola il modello con i dati per creare un output finale che può essere inviato al browser.

alcuni popolari motori di template nodejs includono:

  1. Manubri: un motore di template semplice e flessibile che utilizza la sintassi in stile Moustache.
  2. EJS: modelli JavaScript incorporati che consentono di scrivere codice JavaScript all'interno di modelli HTML.
  3. Pug (precedentemente Jade): un motore di modelli pulito e conciso che utilizza l'indentazione per definire la struttura del modello.
  4. Nunjucks: un potente motore di creazione di modelli che include funzionalità come macro, filtri ed ereditarietà.

installeremo ejs (express) in modo da poter finalizzare i nostri oggetti e inviare una risposta HTTP al client.

INSTALLAZIONE NPM

ricordi le dipendenze di cui abbiamo parlato sopra? Le dipendenze sono necessarie in un progetto Node.js perché forniscono librerie e moduli esterni che ti consentono di aggiungere funzionalità alla tua applicazione senza dover scrivere tutto il codice da zero.

installeremo il motore di templating express:npm install express

quando visualizzo questa directory, vedrai che c'è un nuovo file aggiunto e una cartella.

da qui serviremo una semplice pagina a un cliente

creare un file index.js e incollare il seguente codice:

#index.js
const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello, multiverse!');
});

app.listen(3000, () => {
  console.log('Server started on port 3000');
});

vedrai che visualizza la dichiarazione: server avviato sulla porta 3000, visita questo URL nel tuo browser e vedrai che visualizza e hello multiverse line. l'URL è `http://localhost:3000/

ed è tutto, hai completato la tua lezione NODEJS 101, prenditi un momento e congratulati con te stesso per il traguardo!

CIAO!