Ақпарат

Демон мысықтың шытырман оқиғасы уақыты

Демон мысықтың шытырман оқиғасы уақыты


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.

Демон мысықтың шытырман оқиғасы уақыты

Бұл пост nodejs қолданбасының өмірлік циклін қамтитын мақалалар сериясының үшінші болып табылады. Бұл мақала келесі өмірлік цикл бөліктерін қалай жүзеге асыруға болатыны туралы праймер болып табылады:

Репозиторийі жоқ қолданбаны бастау

Код өзгерістерін және өзгертулердің нұсқаларын сақтайтын репозиторийді құру

Өндірістік қолданбаға қолданбас бұрын репозиторийдің дұрыс жұмыс істеп тұрғанын тексеру

Қолданба серверінің конфигурациясы

Node.js қолданбасының өмірлік цикліне өте жақсы ойластырылған көзқарасқа ие. Мен бірнеше жыл бойы nodejs қосымшаларын кодтаумен айналыстым және әлі күнге дейін қолданбаның өмірлік циклі туралы бұрын білмеген жаңа нәрселерді үйреніп жатырмын. Төменде талқыланған кейбір үлгілер мен тәжірибелер ақылға қонымды болып көрінеді, бірақ олардың барлығын Node.js қауымдастығы дамып, жаңа үлгілер енгізілген кезде есте ұстаған жөн. Осы уақытқа дейін мен бұл үлгілерді сәтті қолдандым, сондықтан іске асыру процесін қарастырайық.

Алдымен мен сізге nodejs қосымшасы арқылы таныстырамын. Серияның екінші бөлігінде мен git және mongoose көмегімен репозиторийлерді іске асыруды қарастырамын. Серияның үшінші бөлігінде мен серверсіз құрылымды пайдаланып қолданба серверінің конфигурациясын қарастыратын боламын. Сондай-ақ, сіз өзіңіздің серверсіз қолданбаңызды құру үшін aws қалай пайдалану керектігін білесіз.

Алғы шарттар

Код жазуға және жаттығуларды орындауға көмектесетін IDE. VS коды - менің сүйікті таңдауым

AWS есептік жазбасы (тегін деңгейлі есептік жазба жеткілікті)

SSH арқылы әзірлеуге болатын Linux дистрибутивімен жұмыс істейтін VPS сервері. Ubuntu LTS ұсынылады.

Бағдарламалау және негізгі Linux командалары туралы негізгі түсінік

Бастау

Экспресс (https://github.com/visionmedia/express) және монгус (https://github.com/Automattic/mongoose) қолданатын жалаңаш қолданба.

бастайық:

1. Экспресс пен монгусты орнатыңыз

Біз қолданбамызды құру үшін экспрессті және дерекқорымызбен әрекеттесу үшін mongoose қолданамыз.

CentOS 7 құрылғысында экспресс және монгуст орнату үшін келесі пәрмендер қажет:

yum install express mongoose

2. Тәуелділіктерді орнату

Mongoose кітапханалары MongoDB дерекқорын қажет етеді. CentOS 7 құрылғысында оны іске қосу арқылы орнатыңыз:

yum орнату mongodb-org mongodb-org-server mongodb-org-shell

3. Экспрессті конфигурациялау

express.js – /app қалтасында орналасқан файл және серверге HTTP сұрауларын өңдеуге арналған Node.js модулі. Біз қолданбамызды келесі express.js кодын пайдаланып конфигурациялаймыз:

const mongoose = талап('монгус'), const express = талап('express'), const жолы = талап('жол'), const қолданба = экспресс(), const порт = 8080, app.set('порт', порт), app.set('көрулер', path.join(__дирname, 'көрулер')), app.set('көру қозғалтқышы', 'жаде'), mongoose.connect('mongodb://localhost:27017/ Learnnodes'), //байланысты конфигурациялау

Бұл кодтың бірінші жолы монгусты инициализациялайды. mongoose — бұл MongoDB дерекқорларымен өзара әрекеттесуге көмектесетін модуль және ол осы оқулықта дерекқорға қол жеткізу үшін пайдаланылады.

Екінші жол, app.set('views', path.join(__dirname, 'views')), экспресске app.js файлын көріністер каталогының ішінен іздеуге нұсқау береді.

Келесі екі жол біздің экспресс-қосымшаны 8080 портына байланыстыру үшін қажет.

Соңғы жол монгусты жергілікті дерекқорға қосады.

app.js файлы келесі кодты қамтиды. Бұл қолданбаның қалай жұмыс істейтінін білу үшін кодты жолға қарай жылжытамыз.

const mongoose = талап('монгус'), const express = талап('express'), const жолы = талап('жол'), const қолданба = экспресс(), const порт = 8080, app.set('порт', порт), app.set('көрулер', path.join(__дирname, 'көрулер')), app.set('көру қозғалтқышы', 'жаде'), mongoose.connect('mongodb://localhost:27017/ Learnnodes'), //байланысты конфигурациялау

Жоғарыдағы кодта біз экспрессті инициализациялайтын және жергілікті дерекқорға mongoose қосатын екі жолды талап етеміз.

const mongoose = талап('монгус'), const express = талап('express'), const жолы = талап('жол'), const қолданба = экспресс(), const порт = 8080, app.set('порт', порт), app.set('көрулер', path.join(__дирname, 'көрулер')), app.set('көру қозғалтқышы', 'жаде'), mongoose.connect('mongodb://localhost:27017/ Learnnodes'), //байланысты конфигурациялау

Бізге екі кітапхана қажет. Біреуі экспресс, екіншісі мангуст. Экспрессті инициализациялаймыз және көріністер каталогының жолын көрсетеміз.

Соңғы екі жолда біз монгусты жергілікті дерекқорға қосамыз.

Енді index.jade файлындағы кодты талқылайық.

макеттің негізгі сілтемесін кеңейтеді (rel='stylesheet', href='/stylesheets/style.css') h1 Node.js курсы layout.nav навигациясын кеңейтеді h3 Бірінші Node.js қолданбасын жасау жолын үйреніңіз!

Кеңейтілген орналасу Jade-ге орналасу файлын кеңейтуді ұсынады. layout.jade файлы - бүкіл қолданбаның көрінісі мен сезімін өңдейтін mn файлы. Әрі қарай макет файлын кеңейту макетін тегімен кеңейтеміз. Одан кейін тег денесі келеді. Тег денесінде style.css файлын көрсететін сілтеме тегі бар. Сілтеме тегі rel атрибутымен анықталады. Бізде қолданатын стиль кестелерін көрсету үшін бас тегі бар. Одан кейін nav тегі келеді. Бұл шарлау мәзірін және тақырып бөлімінде көрсетілетін тақырып мәтінін анықтайды. Әрі қарай, бізде курстың атын көрсететін h1 тегі бар. Тег layout кеңейтеді.nav шарлау жолағында шарлау мәзірін анықтайды. Тегті шарлауда бірінші node.js қолданбасын жасау жолын үйрену үшін бетті көрсететін тегі бар шарлау жолағын көрсететін тег бар.

Біз енді route.js файлын жасай аламыз. Біз пайдаланушыны mongodb ішінен оқу үшін маршрут жасаймыз. Бұл пайдаланушыны оқу маршруты деп аталады. Біз бұл әдісті алдыңғы бөлімде қарастырылғандай mn маршрутында шақырамыз.

// Пайдаланушы бағытын оқу const ReadUser = талап ету('./routes/readUser'), // Пайдаланушыны оқуға арналған пайдаланушы бағыты әдісін оқу const ReadUser = function(req, res) { ReadUser.read(req, res, 'read' ), }, module.exports = ReadUser,

// Пайдаланушыны оқу үшін пайдаланушы бағыты әдісін оқу const ReadUser = function(req, res) { ReadUser.read(req, res, 'read'), }, module.exports = ReadUser,

Енді оқу әрекетін орындайтын ReadUser.js файлын жасаймыз. Бұл файлда біз пайдаланушылар жинағынан пайдаланушы құжатын оқу үшін дерекқорға сұрауды орындаймыз.

// Пайдаланушыны оқу үшін пайдаланушы бағыты әдісін оқу const ReadUser = function(req, res) { db.userCollection.findOne({ userName: req.params.userName }, function(err, docs) { if(err) throw err, res.render('логин', {аты: docs.userName,


Бейнені қараңыз: КСРО-дағы батыстан көшірілген фильмдер қалай? КСРО-да плагиат қалай түсірілген (Мамыр 2022).

Video, Sitemap-Video, Sitemap-Videos