NodeJS | Создание простого REST API в экспрессе

Опубликовано: 6 Августа, 2021

Прежде чем приступить к разделу кода, давайте кратко познакомимся с фреймворком Express:
Express: это платформа веб-приложений NodeJs с открытым исходным кодом, предназначенная для довольно простой разработки веб-сайтов, веб-приложений и API.
Express помогает нам обрабатывать различные HTTP-запросы на определенных маршрутах.
Поскольку это веб-фреймворк NodeJs, убедитесь, что в нашей системе установлен NodeJs.

Для проверки введите в терминале следующую команду:

 узел -v

Он покажет установленную версию NodeJs в нашей системе, как показано на скриншоте ниже.

  • ШАГ 1:
    Создайте отдельную папку и с помощью терминала или командной строки перейдите в эту папку:
  • ШАГ 2:
    Создайте package.json, набрав в терминале следующую команду:
 npm init -y

Чтобы узнать больше о package.json, нажмите здесь.

  • ШАГ 3:
    Создайте файл с именем server.js в корне проекта.
    Теперь наша структура папок будет такой, как показано на скриншоте ниже:

javascript




// server.js File
const express = require( 'express' ); // Importing express module
const app = express(); // Creating an express object
const port = 8000; // Setting an port for this application
// Starting server using listen function
app.listen(port, function (err) {
if (err){
console.log( "Error while starting server" );
}
else {
console.log( "Server has been started at " +port);
}
})
  • ШАГ-4:
    Запустите сервер, набрав в терминале следующую команду:
 узел server.js

  • ШАГ-5:
    Откройте браузер и введите http: // localhost: 8000, и мы получим следующий ответ.
    Мы получаем Cannot GET / response, поскольку мы пытаемся получить доступ / маршрутизировать к серверу, и к этому конкретному маршруту ничего не подключено.
  • ШАГ-6: Передача маршрута на сервер
    Обработайте корневой маршрут сервера, отправив ему что-нибудь и добавив следующий код в server.js
 app.get ('/', function (req, res) {
  res.send ('мы на корневом маршруте нашего сервера');
})

Теперь перезапустите сервер, введя следующую команду:

 узел server.js