API Node.js + Operazioni MongoDB CRUD | Parte 01

Jan 08 2023
Questa è la parte 01 della serie di operazioni Node.js API + MongoDB CRUD.

Questa è la parte 01 della serie di operazioni Node.js API + MongoDB CRUD. Penso che tu abbia sicuramente familiarità con JavaScript prima di fare le pratiche pratiche su NodeJs. Come primo passo, devi configurare il tuo ambiente.

Quindi apri il prompt dei comandi e controlla se hai installato il nodo sul tuo computer locale. Per questo, puoi usare node -vcome di seguito,

immagine per autore

Altrimenti, puoi usare questo collegamento per scaricare il nodo e puoi installarlo come di solito installi il software.

https://nodejs.org/en/[Ti consiglio di scaricare la versione LTS]

Ora puoi creare una nuova cartella e aprirla in VS Code. Puoi aprire gitbash all'interno della cartella appena creata ed eseguirlo code .in quel terminale.

immagine per autore

Quindi apri un terminale integrato e avvia il progetto utilizzandonpm init

Quindi package.jsonil file verrà creato come di seguito,

immagine per autore

Quindi prepara la struttura del file per andare avanti. In questa app-structure.txt struttura di cartelle è finalizzata.

immagine per autore

Ora dobbiamo installare i moduli del nodo e alcuni pacchetti. Per prima cosa, corri npm install. Quindi,

Per installare questi pacchetti,

npm i nodemon express body-parser mongoose dotenv

npm i nodemon 
npm i express 
npm i mongoose 
npm i mongoose
npm i dotenv

"dependencies": {
    "body-parser": "^1.20.1",
    "dotenv": "^16.0.3",
    "express": "^4.18.2",
    "mongoose": "^6.8.2",
    "nodemon": "^2.0.20"
  }

      
                
image by author

  • nodemon : installa nodemon per riavviare automaticamente il progetto ogni volta che vengono apportate modifiche nella directory del progetto. Quando lo installi a livello globale, può essere utilizzato anche nei futuri progetti nodejs.
  • body-parser — Middleware per l'analisi del corpo di Node.js. Analizza i corpi delle richieste in entrata nel middleware prima dei tuoi gestori, disponibili nella req.bodyproprietà.
  • express — Express fornisce metodi per specificare quale funzione viene chiamata per un particolare verbo HTTP (GET, POST, SET, ecc.). json()è una funzione middleware incorporata in Express. Questo metodo viene utilizzato per analizzare le richieste in arrivo con payload JSON e si basa sul body-parser. Questo metodo restituisce il middleware che analizza solo JSON.
  • mongoose — Mongoose è uno strumento di modellazione di oggetti MongoDB progettato per funzionare in un ambiente asincrono.
  • dotenv — Dotenv è un modulo a dipendenza zero che carica le variabili di ambiente da un .envfile in process.env. L'archiviazione della configurazione nell'ambiente separata dal codice si basa sulla metodologia dell'app Twelve-Factor .

Il passaggio del numero di porta utilizzando una funzione di richiamata dovrebbe essere eseguito come indicato di seguito.

const express = require("express");
const app = express();
app.listen(3000, () => console.log("Server is started on 3000"));

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },

Se l' "scripts"oggetto non definisce una "start"proprietà, npm eseguirà node index.js.

"scripts": {
    "start": "nodemon index.js"
  },

immagine dell'autore

Ehi super cool….Ora la nostra applicazione è in esecuzione sulla porta 3000 con successo. Continueremo con la Parte 02. Restate sintonizzati e se avete qualcosa da chiarire lasciate un commento qui.

Codice sorgente per questa serie di blog…

https://github.com/Nimasha-Madhushani/NodeJS-Rest-API

Ok… Allora… Ciao per ora…!!