Разработчик съм на софтуер от няколко години, но Node.js всъщност не е моят технологичен стек. Опитвам се да го науча главно защото винаги ми е интересно да науча каква е тенденцията в днешно време. След това кой знае каква възможност предстои.

Една от най-големите ми слабости обаче е да помня нещата. Ето защо създадох тази статия като моя собствена документация, която може би в същото време може да помогне на другите да научат същото.

Сигурен съм, че има милиони уроци, които вече покриват RESTful API в Node.js, но избирам да следвам този урок в Youtube от Brad Traversy, защото това работи най-добре за мен. Така че някои от нещата вероятно вече са включени във видеото, но не и в моята статия, включително концепцията за RESTful API. Целта на този урок е да се създаде уеб приложение Goal Repository.

Използваните инструменти

Предполага се, че тези инструменти вече са инсталирани на вашия компютър

  1. VS код
  2. Възел. js
  3. Пощальон

Първоначална настройка на папка и файл

Първоначално тези файлове и папки трябва да бъдат създадени в основната папка. В този урок коренът е определен като папка MERN-TUTORIAL

  1. backend папка : Това съдържа всички свързани с backend файлове и папки
  2. .env файл : Описван също като Променливи на средата файл, обикновено съдържа ключ или променлива с тайна стойност
  3. .gitignore файл :Списък с файлове или папки, които ще бъдат игнорирани, за да бъдат изпратени към Git. Например папка node_modules

След това създайте файл server.js в папката backend. Така че файловото дърво трябва да изглежда така.

Начална стъпка

Изпълнете тази команда в основната папка или MERN-TUTORIAL/

npm init

След това ще бъдат зададени няколко въпроса, можете да пропуснете всички, като продължите да натискате клавиша Enter на клавиатурата, с изключение на един въпрос, който пита за входната точка ( index.js). Попълнете този въпрос с „server.js“.

Като резултат от командата ще бъде създаден файл, наречен package.json. Първоначално файлът package.json ще изглежда така.

{
"name": "mern-tutorial",
"version": "1.0.0",
"description": "",
"main": "server.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
},
"author": "",
"license": "ISC",
}

Първоначални пакети

В този урок са необходими няколко NPM пакета. Ето командите за инсталиране на пакетите. Уверете се, че изпълнявате тези команди от root или MERN-TUTORIAL/

npm i express dotenv mongoose colors express-async-handler

горната команда ще актуализира package.json, за да изглежда така

След това изпълнете тази команда, за да добавите този пакет само за среда за разработка.

npm i -D nodemon

горната команда ще актуализира package.json, за да изглежда така

Допълнителни промени в Run Script

След като пакетът nodemon е инсталиран, package.json трябва да се актуализира ръчно, за да може nodemon да стартира сървъра и да наблюдава всички промени. Допълнителният код трябва да се добави в частта за скриптове във файла package.json.

Сега сървърът може да работи с nodemon, като използва тази команда.

npm run server

ОСТАНАЛАТА част от файловата структура

По-долу е REST (без каламбур) на файловете и папките, които трябваше да бъдат създадени ръчно в backend папката. По-ясният изглед на структурата може да се види в това хранилище на github https://github.com/aufaraditya/RESTful-NodeJS-Tutorial

Настройка на база данни

В този урок MongoDB се използва за съхраняване на данните. По принцип MongoDB генерира URL адрес, който може да се използва за свързване между уеб приложението и базата данни. За да получим URL, трябва да регистрираме акаунт с допълнителна конфигурация след това. Видеоклипът в YouTube обяснява стъпките за получаване на URL адреса. Тази документация ще приеме вече получения URL адрес. След това URL адресът се поставя във файла .env.

Конфигурацията на базата данни се съдържа във файла db.js в пътя backend/config/db.js. Визуализацията на това как да настроите базата данни е както следва

Настройка на схема

След установяване на връзка между уеб приложението и базата данни, следващата стъпка е да създадете схемата. Тъй като целта на този урок е да създаде приложение за хранилище на цели, така че схемата е за целта с атрибута на текст и клеймо за време. След това схемата на целта става моделен обект и се използва главно в контролера или във файла goalController.js в пътя backend/controllers/goalController.js .

Остатъка

Server.js винаги е началната точка на уеб приложението според сървърния скрипт в package.json. Въпреки товаОСТАНАЛИТЕ(без игра на думи) на процеса основно само комуникация между маршрутите от файла goalRoutes.js в пътя backend/routes/goalRoutes.jsи Контролер от файла goalController.js в пътя backend/controllers/goalController.js. Маршрутите се извикват чрез приложението Postman със съответните действия (GET, POST, UPDATE, DELETE), след което всяко действие има съответно различни функции.

Разгледайте видеото в YouTube, споменато по-горе, за по-подробна информация относно кода или можете да видите това хранилище на github https://github.com/aufaraditya/RESTful-NodeJS-Tutorial, където съхранявам кода и визуализацията между кода.

В крайна сметка заслугата винаги отива на Брад Травърси за създаването на толкова невероятно добре обяснено видео. Можете да разгледате неговия канал в Youtube, който включва самоучител по програмиране, както и уроци за това как можете да бъдете страхотен програмист.

Надяваме се, че тази публикация е полезна по някакъв начин.