Различные типы модулей, используемых для выполнения HTTP-запроса и ответа в Node.js

Опубликовано: 26 Июля, 2021

Запросы и ответы HTTP являются основным фундаментальным блоком Всемирной паутины. Существует множество подходов к выполнению HTTP-запроса и ответа в Node.js. Также доступны различные библиотеки с открытым исходным кодом для выполнения любых HTTP-запросов и ответов.

HTTP-запрос предназначен либо для получения данных из указанного URI, либо для отправки данных на сервер. Между сервером и клиентом он работает как протокол запроса- ответа. Клиент может быть веб-браузером, а сервер может быть приложением в компьютерной системе, на которой размещен веб-сайт.

Ниже обсуждаются три подхода к созданию различных почтовых запросов:

  1. Использование модуля HTTP
  2. Использование фреймворка express.js
  3. Использование модуля аксиомы

Модуль HTTP: Модуль HTTP - это встроенный модуль, который можно использовать без внешней команды установки.

Модуль импорта:

const http = require ("http")

Имя файла: index.js

Javascript




// Importing http module
const http = require( "http" )
// Creating http server
const server=http.createServer((req,res) => {
// Handling the request
if (req.url == '/' ) {
// Sending the response
res.write( "<h1>This is the server GFG!<h1>" )
res.statusCode = 200
// Ending the response
res.end()
}
})
// Listening the server
server.listen((3000),() => {
console.log( "Server is Running" )
})

Запустите файл index.js, используя команду ниже:

 узел index.js

Выход:

Теперь откройте браузер и перейдите по адресу http: // localhost: 3000 , вы увидите следующий вывод:

Express.js Framework: Express.js - это сторонний модуль, который необходимо установить извне с помощью команды npm install. Express.js - один из мощных фреймворков для Node.js. Он может обрабатывать различные типы клиентских запросов с помощью различного промежуточного программного обеспечения.

Установка модуля: Установите модуль с помощью следующей команды:

 npm установить express.js

Имя файла: index.js

Javascript




// Requiring module
const express = require( "express" );
// Creating express app object
const app = express();
// Handling '/' route
app.get( "/" , (req, res, next) => {
// Sending the response
res.send( "unknown request" );
})
// Handling '/GFG' route
app.get( "/GFG" , (req, res, next) => {
// Sending the response
res.send( "Getting request of GFG" );
})
// Handling '/Hello' route
app.get( "/Hello" , (req, res, next) => {
// Sending the response
res.send( "Getting requst of the Hello" );
})
// Server setup
app.listen(3000, () => {
console.log( "Server is Running" );
})

Запустите файл index.js, используя команду ниже:

 узел index.js

Выход:

 Сервер работает

Теперь откройте браузер и перейдите по адресу http: // localhost: 3000 / GFG , вы увидите следующий вывод:

Модуль Axios: еще одна библиотека, которую можно использовать, - это Axios . Это популярный модуль node.js, используемый для выполнения HTTP-запросов и поддерживающий все новейшие браузеры. Он также поддерживает синтаксис async / await для выполнения запроса POST.

Установка модуля: Установите модуль с помощью следующей команды:

 npm установить axios

Имя файла: index.js

Javascript




// Importing the axios module
const axios = require( 'axios' );
// Data to be sent
const data = {
name: 'geeksforgeeks' ,
job: 'Content Writer' ,
topic: 'Node.js'
};
const addUser = async () => {
try {
// Endpoint of resource
// Making post request
const res = await axios.post(URL, data);
// Printing the response data
console.log( 'Body: ' , res.data);
} catch (err) {
// Printing the error
console.error(err.Message);
}
};

Запустите файл index.js, используя команду ниже:

 узел index.js

Выход: