NodeJS to środowisko uruchomieniowe JavaScript o otwartym kodzie źródłowym utworzone na silniku Chrome V8 JS. Wykorzystuje nieblokujący, lekki model wejścia-wyjścia oparty na zdarzeniach, który umożliwia programowanie asynchroniczne. Można go nazwać środowiskiem bezserwerowym, które uruchamia skrypty oparte na JS w celu tworzenia skalowalnych aplikacji.
NodeJS jest znany przede wszystkim z budowania skalowalnych i szybkich aplikacji sieciowych. Programiści znają go jako język programowania używany w witrynach internetowych, serwerach sterowanych zdarzeniami i aktywnych interfejsach API zaplecza. Dlatego NodeJS został nazwany reżimem „JavaScript wszędzie” ze względu na jego zdolność do integracji tworzenia aplikacji i stron internetowych wokół jednego języka programowania.
MongoDB jest powszechnie znany ze swojej łatwości użytkowania, skalowalności i niezawodności, które dają mu przewagę przy różnych polach (znanych jako kolumny w RDBMS).
Do zainstalowania i połączenia NodeJS z MongoDB potrzebne będą następujące komponenty.
- Ubuntu
- MongoDB
- NodeJS
- Sterownik MongoDB NodeJS
Uwaga: MongoDB obsługuje wszystkie stabilne wersje NodeJS. Dlatego w tym przewodniku użyjemy najnowszej stabilnej wersji.
Instalacja NodeJS na Ubuntu
NodeJS można łatwo zainstalować na Ubuntu poprzez dodanie PPA dostarczonego przez oficjalną stronę NodeJS. Jak wspomniano wcześniej, aplikacja NodeJS jest dostępna w kilku formatach, takich jak LTS i Bieżąca wersja. Wybór wersji NodeJS do zainstalowania należy do dewelopera. Jednak na potrzeby tego przewodnika samouczka będziemy używać wersji stabilnej (LTS). Dodaj PPA do naszego systemu Ubuntu, korzystając z poniższych wierszy poleceń:
sudo apt-get install curl python-software-propertiescurl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash –
Alternatywnie możesz użyć polecenia apt-get i sprawdzić, czy to działa. Aby to zrobić, uruchom poniższe polecenia:
sudo apt updatesudo apt install nodejs
Wyjście:
Uwaga: Polecenie apt-get zainstaluje NPM obok NodeJS. Jest to domyślny menedżer pakietów dla NodeJS. NPM to skrót od Node Package Manager. Zawiera rejestr npm, internetową bazę danych dla publicznych i płatnych pakietów oraz klienta wiersza poleceń, określanego jako npm.
Ponadto, jeśli nie masz zainstalowanej aplikacji curl w systemie Ubuntu, wykonaj poniższą linię poleceń:
sudo apt-get install curl
Wyjście:
Po pomyślnym dodaniu NodeJS PPA do systemu, kontynuuj i wykonaj poniższe polecenia, aby zainstalować NodeJS na Ubuntu.
sudo apt-get install nodejs
Zachowaj cierpliwość, dopóki powyższe polecenie nie zostanie w pełni wykonane, a następnie sprawdź, czy polecenie zostało zainstalowane, uruchamiając poniższe polecenie:
węzeł -v
Wyjście:
Sprawdź wersję npm, wykonując poniższe polecenie:
npm -v
Wyjście:
Jeśli znalazłeś wyjście podobne do mojego, oznacza to, że npm nie został zainstalowany na twoim Ubuntu OS. Dlatego, aby go zainstalować, uruchom poniższe polecenie:
sudo apt install npm
Wyjście:
Po zainstalowaniu npm sprawdź jego wersję, uruchamiając wiersz poleceń poniżej:
npm -v
Wyjście:
Przetestujmy ostatnio zainstalowaną aplikację NodeJS, tworząc testowy tekst „Hello Foss”. Utwórz plik i nazwij go „fosslinux.js” i wpisz w nim poniższy kod:Możesz użyć swojego ulubionego edytora tekstu. Na przykład używam edytora tekstu Sublime do tego przewodnika. Aby zainstalować wysublimowany edytor tekstu na Ubuntu, uruchom poniższe polecenia:
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -sudo apt-get install apt-transport-https echo "deb https://download.sublimetext.com/ apt/stable/" | tee sudo /etc/apt/sources.list.d/sublime-text.listsudo apt-get updatesudo apt-get install sublime-text
Wyjście:
Zainstaluj Sublime Text:
var http =require('http');http.createServer(function (req, res) {res.writeHead(200, {'Content-Type':'text/plain'});res.end(' Witaj Foss\n');}).listen(4000, “127.0.0.1”);console.log('Serwer działa na ')
Wyjście:
Powyższy kod utworzy tekst Hello Foss. To pokazuje nam, że NodeJS został pomyślnie zainstalowany na naszym Ubuntu OS. Teraz nauczmy się, jak zainstalować MongoDB na Ubuntu.
Instalacja MongoDB na Ubuntu
MongoDB to baza danych NoSQL, która oferuje wysoką dostępność, automatyczne skalowanie i skalowalność korporacyjnych baz danych wysokiego poziomu. Aby połączyć NodeJS z MongoDB, musimy zainstalować MongoDB na naszym Ubuntu OS. Zapoznaj się z naszym szczegółowym przewodnikiem dotyczącym instalacji i konfiguracji MongoDB na Ubuntu.
Po pierwsze, aby zapewnić spójność i autentyczność pakietu, który mamy jeszcze zainstalować na naszym Ubuntu OS, musimy użyć kluczy GPG.
Uruchom poniższe polecenie, aby zaimportować klucze GPG na swój serwer:
sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 68818C72E52529D4
Wyjście:
Teraz utwórz listę źródeł dla pakietu MongoDB, korzystając z poniższego kodu:
sudo echo „deb http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse” | koszulka sudo /etc/apt/sources.list.d/mongodb-org-4.0.list
Wyjście:
Zaktualizuj repozytoria za pomocą polecenia apt-get, jak pokazano poniżej:
aktualizacja sudo apt-get
Wyjście:
Zainstaluj MongoDB na swoim Ubuntu OS, wykonując to polecenie:
sudo apt-get install -y mongodb-org
Wyjście:
Uruchom MongoDB i włącz ją jako usługę, aby przy każdym uruchomieniu systemu operacyjnego Ubuntu otwierał się serwer MongoDB:
sudo systemctl start mongodsudo systemctl włącz mongodsudo systemctl stop mongod
Wyjście:
Uruchom, włącz i zatrzymaj MongoDBUwaga: Jeśli znajdziesz dane wyjściowe podobne do pokazanego tutaj:
Jest to wskaźnik, że MongoDB jest zamaskowany i musisz go zdemaskować, uruchamiając wiersz poleceń poniżej:
sudo systemctl zdemaskuj mongod
Wyjście:
Po zdemaskowaniu MongoDB możesz ponownie uruchomić polecenie start MongoDB, jak pokazano poniżej:
Sudo usługa mongod start
Wyjście:
Sprawdź, czy aplikacja MongoDB została pomyślnie zainstalowana w Twoim systemie operacyjnym:
mongod --wersja
Wyjście:
Uwaga: Jeśli nie możesz postępować zgodnie ze wskazówkami zawartymi w tym przewodniku po artykułach, zapoznaj się z połączonym artykułem, ponieważ zawiera on szczegółowe przewodniki i informacje na ten temat. Po zainstalowaniu MongoDB na komputerze kontynuuj czytanie tego przewodnika po artykule, aby dowiedzieć się, jak połączyć NodeJS z MongoDB.
Łączenie NodeJS z MongoDB
Aby połączyć MongoDB z NodeJS, będziemy potrzebować sterownika MongoDB dla NodeJS. Zainstaluj oficjalny sterownik npm, korzystając z poniższej składni kodu. Upewnij się, że uruchomiłeś to polecenie w swojej aplikacji:
npm install -P mongodb
Wyjście:
Po pomyślnym zainstalowaniu sterownika w katalogu aplikacji jesteśmy gotowi do połączenia MongoDB z NodeJS. Na początek musimy stworzyć plik zawierający logikę połączenia. Nazwiemy plik „foss.js” i dodamy następujący kod:
var MongoClient =require('mongodb').MongoClient;var database =undefined;var dbUrl ='mongodb://127.0.0.1:27017/security';MongoClient.connect(dbUrl, function(err, db) { if (err) { throw err; } else { database =db; console.log('Połączenie MongoDB powiodło się');}});
Wyjście:
„Połączenie” Metoda uwidacznia obiekt MongoClient, który zwraca obiekt bazy danych w wywołaniu zwrotnym. Składnia kodu jest pokazana poniżej:
connect(url, opcje, wywołanie zwrotne)
Uwaga: Pierwszy argument zawiera URL ciąg ze składnią poniżej:
mongodb://[nazwa użytkownika:hasło@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[baza danych][?opcje]]
drugi argument zawiera dosłowny obiekt który określa ustawienia, takie jak poolSize i automatyczne ponowne łączenie .
Trzeci argument zawiera funkcję wywołania zwrotnego który zapewnia awarie połączeń i błędy obiektów bazy danych w przypadku pomyślnych odpowiedzi.
Wprowadź i wykonaj poniższe polecenie w katalogu aplikacji:
węzeł db_connect.js
Konsola będzie przypominać konsolę pokazaną w danych wyjściowych, gdy połączenie się powiedzie:
Połączenie MongoDB powiodło się
Po uzyskaniu tych danych wyjściowych oznacza to, że baza danych zabezpieczeń została pomyślnie połączona. Wstaw poniższe dane do nowej kolekcji zwanej użytkownikami. Zmodyfikuj plik db_connect.js, jak pokazano tutaj:
var MongoClient =require('mongodb').MongoClient;var database =undefined;var dbUrl ='mongodb://127.0.0.1:27017/security';MongoClient.connect(dbUrl, function(err, db) { if (err) { throw err; } else { database =db; console.log('Połączenie MongoDB powiodło się'); var testUser ={ name:'Suraj Poddar' }; var users =db.collection('users'); \ users.insert(testUser, function(err, docs) { if (err) { throw err; } else { console.log(docs); } }); }});
Jeśli NodeJS z MongoDB został podłączony, dane wyjściowe będą podobne do pokazanego poniżej:
Połączenie MongoDB powiodło się { wynik:{ ok:1, n:1 }, ops:[ { nazwa:'Suraj Poddar', _id:59ad4719eb794f64c84e7ba6 } ], wstawionyCount:1, wstawionyIds:[59ad4719eb794f64c84e7ba6>]}Powyższe dane wyjściowe wskazują, że pomyślnie połączyliśmy NodeJS z MongoDB.