Различные типы модулей, используемых для выполнения HTTP-запроса и ответа в Node.js
Запросы и ответы HTTP являются основным фундаментальным блоком Всемирной паутины. Существует множество подходов к выполнению HTTP-запроса и ответа в Node.js. Также доступны различные библиотеки с открытым исходным кодом для выполнения любых HTTP-запросов и ответов.
HTTP-запрос предназначен либо для получения данных из указанного URI, либо для отправки данных на сервер. Между сервером и клиентом он работает как протокол запроса- ответа. Клиент может быть веб-браузером, а сервер может быть приложением в компьютерной системе, на которой размещен веб-сайт.
Ниже обсуждаются три подхода к созданию различных почтовых запросов:
- Использование модуля HTTP
- Использование фреймворка express.js
- Использование модуля аксиомы
Модуль 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
Выход: