ChildProcess не будет выполнять мою команду cmd в Node.js - PullRequest
0 голосов
/ 24 января 2019

Я запускаю команду терминала через nodeJS. Он работает со всеми простыми командами, такими как 'dir', 'ls' и т. Д., Но не работает с wpscan.

Я также установил инструмент тестирования под названием NIKTO, а затем выполнил небольшую сложную команду, например 'Nikto -host www.google.com', и все еще получил ответ. Сейчас я делаю другую команду «wpscan --url www.google.com», и она возвращает ошибку. Я не знаю, почему это не работает, потому что команда прекрасно работает прямо в окне терминала.

МОЙ КОД

const exec = require('child_process').exec;

exec('wpscan --url www.google.com',function(err,stdout,stderr){

if(!err){
    console.log(stdout);
}
else{
    console.log(err);
}
});

ОШИБКА, ПОЛУЧЕННАЯ:

    { Error: Command failed: wpscan --url www.google.com

    at ChildProcess.exithandler (child_process.js:281:12)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)
    at maybeClose (internal/child_process.js:915:16)
    at Socket.stream.socket.on (internal/child_process.js:336:11)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at Pipe._handle.close [as _onclose] (net.js:561:12)
  killed: false,
  code: 4,
  signal: null,
  cmd: 'wpscan --url www.google.com' }

Я хочу, чтобы он выдает wpscan правильный вывод, который он выдает, когда я запускаю его напрямую.

...