The options
parameter of the exec command does not contain your argv.
You can put your parameters directly with child_process.exec
function:
var exec = require('child_process').exec; var args = " -d '{'title': 'Test' }' -H 'Content-Type: application/json' http://125.196.19.210:3030/widgets/test"; exec('curl ' + args, function (error, stdout, stderr) { console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); if (error !== null) { console.log('exec error: ' + error); } });
If you want to use argv arguments,
You can use the child_process.execFile
function:
var execFile = require('child_process').execFile; var args = ["-d '{'title': 'Test' }'", "-H 'Content-Type: application/json'", "http://125.196.19.210:3030/widgets/test"]; execFile('curl.exe', args, {}, function (error, stdout, stderr) { console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); if (error !== null) { console.log('exec error: ' + error); } });
Baart source share