У большинства веб-сервисов или мобильных приложений должна быть база данных и сервис для обработки всего сбора данных. Данные хранятся и обрабатываются в 1 месте на сервере. Для связи между веб-службой / приложением и сервером нам понадобится REST API. Мы будем использовать NODE JS, NPM и EXPRESS для создания REST API.
Node.js
NodeJS - это среда выполнения, которая запускает JAVASCRIPT из браузера. Мы можем создать с ним HTTP-сервер для связи. Его можно скачать отсюда.
НПМ
NPM - это диспетчер пакетов узлов. Он используется для управления зависимостями в вашем проекте. Это менеджер пакетов по умолчанию для Javascript. Нажмите здесь, чтобы скачать его.
После установки как узла, так и npm перейдите в командную строку или терминал и напишите следующие команды, чтобы проверить, правильно ли вы их установили.
> node -v v12.18.3 > npm -v 6.14.6
выражать
Express - это платформа веб-сервера для создания REST API. Он очень широко используется при создании API в среде nodejs. Помните, что nodejs - это среда, в которой запускается javascript, а Express - это фактический сервер, который будет создавать API, работающие на nodejs.
Настройка экспресс-сервера
Чтобы настроить сервер Express, сначала нам нужно создать каталог для проекта. Перейдите в папку из командной строки, в которой вы хотите создать проект.
Напишите следующую команду и нажмите Enter
> mkdir my-first-app
Перейти в папку, введя следующую команду
> cd my-first-app
Для установки любой зависимости Javascript нам понадобится файл packages.json.
package.json: этот файл существует в корне проекта узла и содержит метаданные проекта. он используется для обработки зависимостей, скриптов и версий приложения.
Напишите следующую команду для создания файла packages.json. (Параметр -y означает, что по умолчанию да для любого запроса по команде, вы можете попробовать без него, и он спросит вас об имени проекта, описании и т. Д.)
> npm init -y
Пришло время установить экспресс-пакет. Введите следующую команду в командной строке:
> npm i express
Зависимости устанавливаются в папку node_modules, а их метаданные - в файле packages.json.
Если вы используете VS CODE, напишите code .
в корневом каталоге проекта, чтобы открыть его в редакторе, или вы можете открыть папку проекта из редактора.
Мы собираемся создать файл с именем app.js, который будет точкой входа на наш сервер. В app.js мы добавляем необходимые зависимости для запуска нашего проекта.
Скопируйте и вставьте следующий код в файл app.js:
const express= require('express') const bodyParser= require('body-parser') const app=express() const port= 4000 app.use(bodyParser.json()) app.use(bodyParser.urlencoded({ extended: true; }))
- Строка 1: нам нужен экспресс, потому что это сервер, и он нужен нам для запуска любого веб-сайта или API
- Строка 2: нам нужно включить body-parser, потому что он извлекает данные предстоящего запроса и предоставляет их req.body. мы не можем получить доступ к данным из req.body без использования промежуточного программного обеспечения парсера тела.
- Строка 3. Мы создаем экземпляр сервера из
express()
- Строка 4: я устанавливаю свой порт на 4000, вы можете выбрать любой порт
- Строка 5,6: Использование парсера тела, описанного в строке 2, для синтаксического анализа параметров запроса как json.
Теперь нам нужно создать маршрут / конечную точку для поиска Get
запроса.
app.get('/', (req, res )=> { res.json({app: 'The end point is working'}) })
.get
- это простой запрос GET с url-адреса. На данный момент он принимает 2 аргумента: req, который содержит информацию о запросе, и res, который будет использоваться для возврата ответа api.'/’
- корневой URL- Объект
req
представляет HTTP-запрос и может запрашивать строку запроса, параметры, тело, HTTP-заголовки. - Объект
res
представляет ответ, отправляемый приложением экспресс-доставки при получении HTTP-запроса. res.json
содержит ответ на HTTP-запрос в формате JSON.
Теперь пришло время прослушать наш запрос на порт, который мы определили. Скопируйте его в свой код.
app.listen(port, () => { console.log(`Successful! The server is up and running on port ${port}`) })
Теперь в командной строке введите следующую команду, чтобы запустить наш сервер.
> node app.js
он отобразит следующее сообщение
Successful! The server is up and running on port 4000
Перейдите по адресу http: // localhost: 4000 в своем браузере, чтобы узнать, запущено ли приложение. Вы должны увидеть в своем браузере следующий файл json.
{app: 'The end point is working'}
Наш экспресс-сервер сейчас работает и отправляет введенные нами данные.
Ниже приведен полный код для app.js.
const express= require('express') const bodyParser= require('body-parser') const app=express() const port= 4000 app.use(bodyParser.json()) app.use(bodyParser.urlencoded({ extended: true; })) app.get('/', (req, res )=> { res.json({app: 'The end point is working'}) }) app.listen(port, () => { console.log(`Successful! The server is up and running on port ${port}`) })
Итак, сегодня мы узнали, как создать REST API с помощью Express и Node js. Мы еще не закончили, вы заслужили немного вкусностей после этой замечательной работы. Если вам нравится форматирование вашего кода, вам понравится Prettier. Просто попробуйте. Я уверен, тебе это понравится.
Надеюсь, вам понравилось это узнавать. В следующей статье рассказывается о настройке переменных среды в node js, настройке nodemon и о том, как разместить свой код на github.
Ниже приводится ссылка на следующую статью.
По любым вопросам, пожалуйста, оставьте отзыв, и мы постараемся разобраться в этом.