Наслаждайтесь статьей 😇, она короткая и чистая!
Обзор
Путь, по которому я следовал, чтобы найти серверную часть, включает следующее:
- Узел 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
Чтобы быть на связи и прочитать эти полезные статьи, подписывайтесь на меня Здесь.
Спасибо!
Мохаммад Ясир