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 .