Llamada AJAX en Node.js

Shraddha Paghdar 12 octubre 2023
Llamada AJAX en Node.js

“Transferencia de estado representacional” se denomina REST. Una API o API web (Interfaz de programación de aplicaciones) que cumple con los límites y restricciones del estilo arquitectónico REST y permite la interacción con los servicios web RESTful se conoce como API REST o API RESTful.

En la publicación de hoy, aprenderemos cómo realizar solicitudes usando paquetes de terceros usando Node.js.

Llamada AJAX en Node.js

El node-fetch es un paquete/módulo liviano que nos permite usar la función fetch() en Node.js. Su funcionalidad es muy similar a window.fetch() en Vanilla JavaScript.

El node-fetch es un paquete gratuito de terceros, un cliente HTTP basado en Promise para el navegador y Node.js. Está disponible en NPM.

Puede enviar solicitudes HTTP asíncronas a puntos finales REST utilizando node-fetch. Realizar operaciones CRUD se convierte en una tarea fácil usando node-fetch.

Podemos usar esto en Vanilla JavaScript o con una biblioteca como Node.js o React. Puede encontrar más información sobre node-fetch aquí.

El método HTTP GET obtiene recursos del servidor. Por ejemplo, los navegadores utilizan el método de solicitud HTTP GET al obtener la lista de datos TODO del servidor o al obtener información de solicitudes específicas de TODO.

Las solicitudes GET y HEAD no cambian el estado del servidor.

Las API GET son idempotentes, lo que significa que realizar varias solicitudes idénticas siempre produce el mismo resultado cada vez hasta que se realiza otra API como POST o PUT en el servidor, lo que cambia el estado del recurso en el servidor.

Instale la biblioteca node-fetch usando el siguiente comando $ npm i node-fetch.

Una solicitud GET se crea con el método get.

const fetch = require('node-fetch');
async function getTodoData() {
  const payload = {title: 'Hello World', body: 'Welcome to Node tutorial'};
  const response = await fetch('https://jsonplaceholder.typicode.com/posts', {
    method: 'post',
    body: JSON.stringify(payload),
    headers: {'Content-Type': 'application/json'}
  });
  const data = await response.json();
  console.log(data);
}
getTodoData();

En el ejemplo anterior, una vez que el usuario ejecuta el archivo, se envía una llamada GET al servidor Node utilizando el módulo fetch con la URL especificada (ficticia en esta publicación). Si el servidor procesa estos datos sin interrupción, devuelve un mensaje de éxito.

Según el resultado de la respuesta del servidor, puede imprimir el mensaje en la consola o notificar al usuario con el mensaje adecuado.

Intente ejecutar el fragmento de código anterior en replit, que es compatible con Node.js; mostrará el resultado a continuación.

{ title: 'Hello World', body: 'Welcome to Node tutorial', id: 101 }

Manifestación

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn