2017-04-19 2 views
-3

Ich habe ein Problem, wie man diesen Code von cURL in node.js machen kann.Wie kann ich diesen cURL-Code in node.js machen?

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

+0

Sie könnten das eingebaute nodejs 'http' Modul oder viele andere Module da draußen benutzen um http-Anfragen zu stellen –

Antwort

0

Sie können jeden beliebigen Befehl in node.js laufen mit eingebautem in child_process Modul:

Beispielcode:

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

execSync(command).toString(); 

By the way, ist dies nicht der beste Weg, . Im Allgemeinen sollten Sie synchrone Aufrufe vermeiden, da sie die Ereignisschleife blockieren. Und in Ihrem speziellen Beispiel ist es besser, PUT HTTP-Anfragen entweder mit eingebautem http Modul zu machen (wie in den Kommentaren vorgeschlagen) oder http module on npm

+0

Dieser Code funktioniert nicht für mich. Syntax-Fehler – SGE59

+0

@ SGE59 Dieser Code funktioniert, wenn Sie node.js Version 4 oder höher haben. Sie können hier https://runkit.com/holubiev/58f7dd06c59f1f0011952fce spielen –

Verwandte Themen