У большинства веб-сервисов или мобильных приложений должна быть база данных и сервис для обработки всего сбора данных. Данные хранятся и обрабатываются в 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.

Ниже приводится ссылка на следующую статью.



По любым вопросам, пожалуйста, оставьте отзыв, и мы постараемся разобраться в этом.