¿Cómo usar la API XHR en Node.js?

Este es un seguimiento de mi pregunta anterior.

Supongamos que tengo algún código javascript , que funciona bien en el cliente (en un navegador). Este código hace muchas llamadas XHR usando la API del navegador.

Ahora me gustaría ejecutar este código en node.js ¿ node.js proporciona la API XHR como en el navegador?

Natively Node.js no proporciona la API XHR del navegador. Hay, sin embargo, un módulo de nodo xmlhttprequest que hace.

Si el archivo está en el servidor, puede usar fs.readFile o fs.readFileSync.

Si se encuentra en un servidor remoto, puede realizar una solicitud asíncrona de tipo XHR utilizando un módulo como solicitud: https://www.npmjs.com/package/request . Esto requiere una cierta reescritura de código.

Probablemente, la menor reescritura de su código del lado del cliente será si utiliza el módulo de nodo xmlhttprequest . Implementa el navegador XHR API para el nodo.

Realmente no necesita un XHR , ya que puede usar http.request que viene de forma nativa con NodeJS , con él puede enviar solicitudes GET , POST y PUT con encabezados y cuerpo.

Aquí está el enlace a la documentación http.request .