2017-04-19 1 views
-3

J'ai un problème lors de la création de ce code à partir de cURL dans node.js.Comment faire ce code cURL dans node.js?

curl -X PUT "URL" \ -H "Authorization: Bearer Authorization code" \ -d "power=on"

+0

Vous pouvez utiliser le module intégré nodejs 'http' ou de nombreux autres modules là-bas pour faire des requêtes http –

Répondre

0

Vous pouvez exécuter une commande arbitraire en utilisant Node.js intégré child_process Module:

Exemple Code:

const {execSync} = require('child_process'); 
const command = `curl -X PUT "https://google.com" -H "Authorization: Bearer Authorization code" -d "power=on"`; 

execSync(command).toString(); 

D'ailleurs, ce n'est pas la meilleure façon . En général, vous devriez éviter les appels synchrones, car ils bloquent la boucle d'événements. Et dans votre exemple particulier, il est préférable de faire des requêtes HTTP PUT soit en utilisant le module intégré http (comme suggéré dans les commentaires) ou en choisissant http module on npm

+0

Ce code ne fonctionne pas pour moi. Syntaxe-Erreur – SGE59

+0

@ SGE59 ce code fonctionnera si vous avez node.js version 4 ou supérieure. Vous pouvez jouer ici https://runkit.com/holubiev/58f7dd06c59f1f0011952fce –