Node.js API + Operacje CRUD MongoDB | Część 02
To jest część 02 serii operacji Node.js API + MongoDB CRUD. Jeśli nie przeczytałeś części 01, nie spóźniłeś się, tutaj jest link i spędziłeś na nim niewiele 4 minut. [ Odnośnik do części 01 ].
Teraz zainicjowałeś projekt węzła. Następnie uruchom go na zintegrowanym terminalu, używając npm start. Teraz czas na inne importy i konfiguracje, aby połączyć bazę danych z naszą aplikacją.
Dlatego musimy zaimportować pakiet body-parser do index.jspliku (serwera). Ten pakiet służy do konwersji treści żądania do określonego formatu, a następnie znajdzie się w oprogramowaniu pośrednim. Możemy skonfigurować oprogramowanie pośrednie za pomocą use()metody. Następnie, niezależnie od tego, jakie żądanie nadejdzie do aplikacji, ciało zostanie przekonwertowane na JSONobiekt.
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"));
Tutaj używamy internetowego MongoDB. Możesz przejść do MongoDB: The Developer Data Platform | MongoDB . Jeśli masz serwer online, możesz się do niego zalogować.
Nie martw się, jeśli nie masz utworzonego serwera MongoDB.
Po prostu kliknij zarejestruj się i wypełnij forum, które udostępniają, i zarejestruj się za pomocą konta Google.
Następnie musisz zaakceptować poniższe warunki i zasady oraz udzielić odpowiedzi na następnym forum.
Utwórz swój serwer z domyślnym ustawieniem, które dostarczyli. Kliknij Utwórz klaster.
Przejdź do bazy danych i zobacz domyślny klaster jako Clustor0. Następnie klikamy na klaster i przechodzimy do zakładki collection gdzie przechowujemy dane naszej aplikacji.
Czas na wstępne konfiguracje. Potrzebujemy co najmniej jednego użytkownika, aby połączyć się z bazą danych. W tym celu przejdź do zakładki Dostęp do bazy danych i Dodaj nowego użytkownika bazy danych.
Aby dodać nowego użytkownika, otrzymasz zakładkę jak poniżej.
Następnie musimy skonfigurować dostęp do sieci. Przejdź do zakładki Dostęp do sieci i wstaw 0.0.0.0/0jako wpis listy dostępu, aby umożliwić dostęp z dowolnego miejsca.
Tak super super… Czas połączyć bazę danych z serwerem. Wrócimy więc ponownie do naszej aplikacji.
Jako pierwszy krok tworzy .envplik. Następnie musimy uzyskać dostęp do naszej bazy danych. Następnie kliknij połącz -> Połącz swoją aplikację w utworzonym wcześniej klastrze.
I skopiuj uri połączenia do schowka.
Tutaj musisz zastąpić administratora rolą użytkownika, którą już utworzyłeś, a hasło również powinno zostać zastąpione, co odpowiada roli użytkownika.
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)
}
Dlatego listen()metoda powinna wywołać i wstawić pomyślne wywołanie zwrotne metody DB połączenia.
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));
O nie… Jest ostrzeżenie… Spróbuje usunąć ostrzeżenie.
mongoose.set('strictQuery', false);poprawnie wyłącza ścisłe zachowanie zapytania tylko wtedy, gdy zostanie uruchomione przed utworzeniem schematów. Po utworzeniu schematów zmiany tej właściwości są ignorowane. Następnie dodaj tę linię kodu do db.jspliku.
mongoose.set("strictQuery", false);
Wow… Super fajnie… udało się…
Chłopaki, myślę, że lepiej byłoby zrobić sobie przerwę. Wkrótce przyjdę z częścią 03 . Tam mamy tworzyć kontrolery, wstawiać dane do bazy danych i… wiele innych rzeczy….
Do tego czasu pa dla ciebie…

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































