API Node.js + Operazioni MongoDB CRUD | Parte 02
Questa è la parte 02 della serie di operazioni Node.js API + MongoDB CRUD. Se non hai letto la parte 01, non sei in ritardo ecco il link e ci hai dedicato 4 minuti. [ Collegamento alla parte 01 ].
Ora hai avviato il progetto del nodo. Quindi eseguilo su un terminale integrato utilizzando npm start. Ora è il momento di fare altre importazioni e configurazioni per connettere il database alla nostra applicazione.
Pertanto, dobbiamo importare il pacchetto body-parser nel index.jsfile (server). Questo pacchetto viene utilizzato per convertire il corpo della richiesta in un determinato formato, quindi sarà all'interno del middleware. Possiamo configurare il middleware utilizzando il use()metodo. Quindi, qualunque sia la richiesta che arriva all'applicazione, il corpo verrà convertito in un JSONoggetto.
const bodyParser = require("body-parser");
app.use(bodyParser.json());
const express = require("express");
const bodyParser = require("body-parser");
const app = express();
app.use(bodyParser.json());
app.listen(3000, () => console.log("Server is started on 3000"));
Qui utilizziamo MongoDB online. Puoi andare su MongoDB: The Developer Data Platform | MongoDB . Se disponi di un server online, puoi accedervi.
Nessun problema se non hai creato un server MongoDB.
Basta fare clic su iscriviti e compilare il forum che forniscono e registrarsi con un account Google.
Successivamente, devi accettare i termini e le politiche come di seguito e devi dare risposte al forum che verrà dopo.
Crea il tuo server con l'impostazione predefinita che hanno fornito. Fare clic su crea il cluster.
Vai a DB e puoi vedere il cluster predefinito come Clustor0. Quindi, fai clic su cluster e vai alla scheda di raccolta in cui memorizziamo i dati della nostra applicazione.
È ora di fare le configurazioni iniziali. Abbiamo bisogno di almeno un utente per connettersi con il DB. Per questo vai alla scheda Accesso al database e Aggiungi nuovo utente al database.
Per aggiungere un nuovo utente otterrai una scheda come di seguito.
Quindi dobbiamo configurare l'accesso alla rete. Vai alla scheda Accesso alla rete e inseriscila 0.0.0.0/0come voce dell'elenco di accesso per consentire l'accesso da qualsiasi luogo.
Sì fantastico… È ora di connettere il DB con il server. Quindi, torneremo di nuovo alla nostra applicazione.
Come primo passo crea un .envfile. Quindi dobbiamo ottenere l'accesso al nostro database. Quindi fare clic su Connetti -> Connetti la tua applicazione nel cluster che abbiamo creato in precedenza.
E copia l'URI di connessione negli appunti.
Qui devi sostituire admin con il ruolo utente che hai già creato e anche la password dovrebbe essere sostituita che corrisponde al ruolo utente.
MONGO_URL=mongodb+srv://admin:<password>@questionbank.xgxrf.mongodb.net/employee_db?retryWrites=true&w=majority
const mongoose=require('mongoose')
const dotenv = require("dotenv");
dotenv.config();
const URL = process.env.MONGO_URL
module.exports=()=>{
return mongoose.connect(URL)
}
Pertanto listen()il metodo dovrebbe invocare e inserire la richiamata riuscita del metodo DB di connessione.
const dbConnection = require("./db.js");
dbConnection()
.then(() => {
console.log("DB is connected!!")
app.listen(3000, () => console.log("Server is started on 3000"));
})
.catch((err) => console.log(err));
Oh no... C'è un avviso... Proverò a rimuovere l'avviso.
mongoose.set('strictQuery', false);disabilita correttamente il comportamento di query rigoroso solo se lo si esegue prima della creazione degli schemi. Dopo la creazione degli schemi, le modifiche a questa proprietà vengono ignorate. Quindi aggiungi questa riga di codice al db.jsfile.
mongoose.set("strictQuery", false);
Wow… Fantastico… ce l'abbiamo fatta…
Ragazzi, penso che sarebbe meglio fare una pausa. Verrò presto con la parte 03 . Eccoci a creare i controllori, inserire i dati nel DB e… molte altre cose….
Fino ad allora ciao per te…

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































