Comment utiliser l’API XHR dans Node.js?

Ceci fait suite à ma question précédente

Supposons que j’ai du code javascript qui fonctionne bien sur le client (dans un navigateur). Ce code effectue beaucoup d’appels XHR à l’aide de l’API du navigateur.

Maintenant, je voudrais exécuter ce code dans node.js node.js fournit-il l’API XHR comme navigateur?

Nativement, Node.js ne fournit pas l’API XHR du navigateur. Il existe toutefois un module de nœud xmlhttprequest .

Si le fichier se trouve sur le serveur lui-même, vous pouvez utiliser fs.readFile ou fs.readFileSync.

S’il se trouve sur un serveur distant, vous pouvez effectuer une demande de type XHR asynchrone à l’aide d’un module tel que request: https://www.npmjs.com/package/request . Cela nécessite une réécriture du code.

La moindre réécriture de votre code côté client sera probablement si vous utilisez le module de noeud xmlhttprequest . Il implémente l’API XHR du navigateur pour le noeud.

Vous n’avez pas vraiment besoin d’un XHR , car vous pouvez utiliser http.request fourni de manière native avec NodeJS . Avec lui, vous pouvez envoyer des requêtes GET , POST et PUT avec en-têtes et corps.

Voici le lien vers la documentation http.request .