Наслаждайтесь статьей 😇, она короткая и чистая!

Обзор

Путь, по которому я следовал, чтобы найти серверную часть, включает следующее:

  • Узел JS
  • Экспресс JS
  • Пакеты

Примечание. Эта статья будет включать только некоторые базовые обзоры!

Вступление

Начиная с Node JS, Node.js представляет собой кроссплатформенную внутреннюю среду выполнения JavaScript с открытым исходным кодом.

Создание собственного сервера

Теперь мы создадим HTTP-сервер, прослушивающий порт 3000, который отправляет Hello, World! в браузер. Обратите внимание, что вместо использования порта 3000 вы можете использовать любой номер порта, который в настоящее время не используется ни одной другой службой!

HTTP

Мы собираемся использовать HTTP-модуль, поэтому http-модуль является основным модулем, который поставляется с самим узлом, нам не нужно его устанавливать. Теперь этот модуль http дает нам возможность создать сервер: «http.createServer ()».

Теперь давайте запрограммируем это и поймем, что:

const http = require('http');
http.createServer((request, response) => {
response.writeHead(200, {
        'Content-Type': 'text/plain'
    });
response.write('Hello World!\n');
response.end();
}).listen(3000);
  • Первая строка просто загрузила модуль http, а затем мы используем метод createServer () для http.
  • Теперь третья строка кода сообщает браузеру, что код состояния 200 означает «ОК» и принимает открытый текст.
  • Затем мы пишем привет мир в нашем теле.
  • Response.end сообщит браузеру, что тела и заголовки переданы.
  • И в последней строке мы остаемся браузером, чтобы слушать это на 3000 порту.

Теперь сохраните файл как helloworld.js и вызовите в терминале как «узел helloworld.js». После этого перейдите в браузер и введите «http: // localhost: 3000».

Использование Express сделает ваш код короче, потому что он основан на веб-приложении, чтобы избежать написания этих текстовых кодов.

Некоторые коды состояния HTTP

  • Код состояния рядом с 100 является информационным.
  • Код состояния рядом с 200 - "Успешно", 201 - "Создано" и 204 - "Нет содержимого".
  • Код состояния рядом с 400 - ошибка клиента, 400 - неверный запрос, 401 - несанкционированный и 404 - не найденный. .
  • Код состояния рядом с 300 как "Перенаправление" и 304 как "Не изменено".
  • Код состояния рядом с 500 как ошибка сервера.

Жизненный цикл программы и цикл событий

  • NodeJS запускает неблокирующий код JavaScript и использует управляемый событиями код или цикл событий для выполнения вашей логики.
  • Программа Node завершается, как только больше не остается работы.
  • Но по умолчанию событие createServer () никогда не завершается.

NodeJS и основные модули

  • NodeJS поставляется с многоядерным модулем (http, fs, path…).
  • Основные модули могут быть импортированы в любой файл для использования там.
  • Импортировать через require («модуль»).

NPM (диспетчер пакетов узлов)

  • Он позволяет вам управлять проектами узлов и их зависимостями.
  • Вы можете инициализировать проект с помощью npm init.
  • Сценарии NPM могут быть определены в package.json, чтобы дать вам ярлыки для общих задач.

Сторонний пакет

  • В проектах Node обычно используются не только основные модули и пользовательский код, но и сторонние пакеты.
  • Вы устанавливаете их через npm.
  • Вы можете различать производственные зависимости (- save), зависимости разработки (- save-dev) и глобальные зависимости (-g).

Типы ошибок

  • Синтаксис, время выполнения и логические ошибки могут нарушить работу вашего приложения
  • Ошибки синтаксиса и времени выполнения вызывают (полезные) сообщения об ошибках (с номерами строк!)
  • Логические ошибки можно исправить с помощью тестирования и помощи отладчика.

Что такое ExpressJS?

  • Express.JS - это NodeJS frmework - пакет, который добавляет набор служебных функций и сборов, а также четкий набор правил построения приложения (промежуточное ПО!).
  • Его очень расширяемый и другие пакеты могут быть включены в него (промежуточное ПО!).

Промежуточное ПО, next () и res ()

  • ExpressJS в значительной степени полагается на функции промежуточного программного обеспечения - вы можете легко добавить их, вызвав use ().
  • Функции промежуточного программного обеспечения обрабатывают запрос и должны вызывать next (), чтобы перенаправить запрос следующей функции в строке или отправить ответ.

Маршрутизация

  • Вы можете фильтровать запросы по пути и методу.
  • Если вы выполняете фильтрацию по методу, пути совпадают точно, в противном случае - первый сегмент URL-адреса.
  • Вы можете использовать express.router, чтобы элегантно разделить маршруты по файлам.

Подавать файлы

  • Вы не ограничены показом фиктивного текста в качестве ответа
  • Вы можете sendFile () своим пользователям, например, файлы HTML.
  • Если запрос выполняется непосредственно для файла (например, запрашивается файл css), вы можете включить статическое обслуживание для таких файлов с помощью express.static ().

Контроллер представления модели (MVC)

Модель

  • Отвечает за представление ваших данных.
  • Отвечает за управление вашими данными (сохранение, получение)

Вид

  • Что видит пользователь.
  • Не должно содержать слишком много логики.

Контроллер

  • Соединяет модель и вид.
  • Стоит только убедиться, что двое могут общаться (в обоих направлениях).

Подключение нашей БД к Node Server

Куда пойти отсюда

Мой LinkedIn: linkedin.com/in/my-pro-file

Отметьте это: https://bit.ly/38k4w7l

Чтобы быть на связи и прочитать эти полезные статьи, подписывайтесь на меня Здесь.

Спасибо!
Мохаммад Ясир