Informacja

Czas na przygodę z demonicznym kotem

Czas na przygodę z demonicznym kotem



We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Czas na przygodę z demonicznym kotem

Ten post jest trzecim z serii artykułów dotyczących cyklu życia aplikacji nodejs. Ten artykuł jest wprowadzeniem do implementacji następujących części cyklu życia:

Rozpoczęcie pracy z aplikacją bez repozytorium

Budowanie repozytorium przechowującego zmiany w kodzie i wersjonowanie zmian

Testowanie, czy repozytorium działa poprawnie przed zastosowaniem go do aplikacji produkcyjnej

Konfiguracja serwera aplikacji

Node.js ma bardzo przemyślane podejście do cyklu życia aplikacji. Od kilku lat koduję aplikacje nodejs i wciąż dowiaduję się nowych rzeczy o cyklu życia aplikacji, o których wcześniej nie wiedziałem. Niektóre z omówionych poniżej wzorców i praktyk wydają się zdroworozsądkowe, ale dobrze jest je wszystkie pamiętać, gdy społeczność Node.js ewoluuje i wdrażane są nowe wzorce. Do tej pory z dużym powodzeniem korzystałem z tych wzorców, więc przyjrzyjmy się procesowi wdrożenia.

Najpierw przeprowadzę Cię przez aplikację nodejs. W drugiej części serii omówię implementację repozytorium za pomocą git i mangoose. W trzeciej części serii zajmę się konfiguracją serwera aplikacji przy użyciu frameworka serverless. Dowiesz się również, jak używać aws do budowania własnej aplikacji bezserwerowej.

Wymagania wstępne

IDE ułatwiające pisanie kodu i wykonywanie ćwiczeń. VS Code to mój ulubiony wybór

Konto AWS (bezpłatne konto jest wystarczająco dobre)

Serwer VPS z dystrybucją Linuksa, na którym można się rozwijać przez SSH. Zalecane jest Ubuntu LTS.

Podstawowa znajomość programowania i podstawowych poleceń systemu Linux

Rozpoczęcie pracy

Aplikacja na gołe kości korzystająca z ekspresu (https://github.com/visionmedia/express) i mongoose (https://github.com/Automattic/mongoose).

Zacznijmy:

1. Zainstaluj ekspres i mangusta

Użyjemy express do zbudowania naszej aplikacji i mangusty do interakcji z naszą bazą danych.

Następujące polecenia będą wymagane do zainstalowania express i mongoose na komputerze CentOS 7:

mniam zainstaluj ekspresową mangustą

2. Instalowanie zależności

Biblioteki mangusty wymagają bazy danych MongoDB. Na komputerze CentOS 7 zainstaluj go, uruchamiając:

mniam zainstaluj mongodb-org mongodb-org-server mongodb-org-shell

3. Konfiguracja ekspresu

express.js to plik znajdujący się w folderze /app i jest modułem Node.js do obsługi żądań HTTP do serwera. Skonfigurujemy naszą aplikację za pomocą poniższego kodu express.js:

const mongoose = require('mongoose'), const express = require('express'), const path = require('path'), const app = express(), const port = 8080, app.set('port', port), app.set('views', path.join(__dirname, 'views')), app.set('view engine', 'jade'), mongoose.connect('mongodb://localhost:27017/ Learnnodes'), //skonfiguruj połączenie

Pierwsza linia tego kodu inicjuje mangusę. mongoose to moduł, który może pomóc nam w interakcji z bazami danych MongoDB i będzie używany do uzyskiwania dostępu do bazy danych w tym samouczku.

Drugi wiersz, app.set('views', path.join(__dirname, 'views')), instruuje express, aby wyszukał plik app.js w katalogu widoków.

Następne dwie linie są wymagane do powiązania naszej aplikacji ekspresowej z portem 8080.

Ostatnia linia łączy mangusty z lokalną bazą danych.

Plik app.js zawiera następujący kod. Przejrzymy kod linia po linii, aby dowiedzieć się, jak działa ta aplikacja.

const mongoose = require('mongoose'), const express = require('express'), const path = require('path'), const app = express(), const port = 8080, app.set('port', port), app.set('views', path.join(__dirname, 'views')), app.set('view engine', 'jade'), mongoose.connect('mongodb://localhost:27017/ Learnnodes'), //skonfiguruj połączenie

W powyższym kodzie potrzebujemy dwóch wierszy, które inicjują ekspres i łączą mangusta z lokalną bazą danych.

const mongoose = require('mongoose'), const express = require('express'), const path = require('path'), const app = express(), const port = 8080, app.set('port', port), app.set('views', path.join(__dirname, 'views')), app.set('view engine', 'jade'), mongoose.connect('mongodb://localhost:27017/ Learnnodes'), //skonfiguruj połączenie

Potrzebujemy dwóch bibliotek. Jeden to Express, a drugi to mangusta. Inicjujemy Express i określamy ścieżkę do katalogu views.

W ostatnich dwóch wierszach łączymy mangusty z lokalną bazą danych.

Omówmy teraz kod w pliku index.jade.

extends layout body link(rel='stylesheet', href='/stylesheets/style.css') h1 Kurs Node.js extends layout.nav nav h3 Dowiedz się, jak stworzyć swoją pierwszą aplikację Node.js!

Układ extends mówi Jade, aby rozszerzyć plik układu. Plik layout.jade to plik mn, który obsługuje wygląd całej aplikacji. Następnie rozszerzamy plik układu o znacznik extends układu . Po nim następuje treść tagu . Treść znacznika zawiera znacznik łącza, który wskazuje na plik style.css. Znacznik linku jest zdefiniowany atrybutem rel. Mamy tag head, który określa używane przez nas arkusze stylów. Po nim następuje tag nav . Definiuje menu nawigacyjne i tekst nagłówka, który będzie wyświetlany w sekcji nagłówka. Następnie mamy tag h1, który wyświetla nazwę kursu. Znacznik extends layout.nav definiuje menu nawigacyjne na pasku nawigacyjnym. Tag nav zawiera tag wskazujący pasek nawigacyjny z tagiem wskazującym stronę, na której można dowiedzieć się, jak utworzyć pierwszą aplikację node.js.

Możemy teraz stworzyć plik route.js. Stworzymy trasę do odczytu naszego użytkownika z mongodb. Będzie to nazywane trasą odczytu użytkownika. Wywołamy tę metodę w naszej trasie mn, jak omówiono w poprzedniej sekcji.

// Odczyt trasy użytkownika const ReadUser = require('./routes/readUser'), // Odczyt Metoda trasy użytkownika do odczytu użytkownika const ReadUser = function(req, res) { ReadUser.read(req, res, 'read' ), }, module.exports = ReadUser,

// Read User metoda trasy do odczytu użytkownika const ReadUser = function(req, res) { ReadUser.read(req, res, 'read'), }, module.exports = ReadUser,

Utworzymy teraz plik ReadUser.js, który wykona operację odczytu. W tym pliku wykonujemy zapytanie do bazy danych w celu odczytania dokumentu użytkownika z kolekcji użytkownika.

// Odczyt Metoda trasy użytkownika do odczytu użytkownika const ReadUser = function(req, res) { db.userCollection.findOne({ userName: req.params.userName }, function(err, docs) { if(err) throw err, res.render('login', { name: docs.userName,


Obejrzyj wideo: Gumball + Pora na przygodę! + Atomówki. Czas na imprezę pełne odcinki. Cartoon Network (Sierpień 2022).

Video, Sitemap-Video, Sitemap-Videos