Ich benutze cmd, um meine Chefbefehle auszuführen, Wie starte ich sie mit node.js?Wie führe ich den Befehl "chef-apply script.rb" in der Funktion node.js aus?
PS C:\Users\xyz\chef-repo> chef-apply script.rb
Ich möchte diesen Befehl auszuführen mit node.js
exports.testscript=function(req,res){
var exec = require('child_process').exec;
console.log("inside function");
var child = exec('chef-apply azurepro.rb' ,{cwd: 'C:\Users\anurag.s\chef-repo'},
function(error, stdout, stderr){
console.log(stdout);
console.log(stderr);
if (error !== null) {
console.log(error);
}
});
//child.stdin.end();
};
dies mein Code. Ich erhalte diesen Fehler und mein Befehl ist .bat-Datei.
{ [Error: spawn cmd.exe ENOENT]
code: 'ENOENT',
errno: 'ENOENT',
syscall: 'spawn cmd.exe',
path: 'cmd.exe',
cmd: 'cmd.exe /s /c "chef-apply azurepro.rb"' }
Mögliches Duplikat von [node.js Shell-Befehlsausführung] (http://stackoverflow.com/questions/14458508/node-js-shell-command-execution) – StephenKing