Я использую cmd для выполнения команд моего шеф-повара, как их запустить с помощью node.js?Как выполнить команду «chef-apply script.rb» в функции node.js?
PS C:\Users\xyz\chef-repo> chef-apply script.rb
Я хочу, чтобы запустить эту команду с помощью 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();
};
это мой код. Я получаю эту ошибку, и моя команда является файлом .bat.
{ [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"' }
Возможный дубликат выполнения команды [node.js shell command] (http://stackoverflow.com/questions/14458508/node-js-shell-command-execution) – StephenKing