ChildProcess不会在Node.js中执行我的cmd命令

时间:2019-01-24 10:23:56

标签: node.js wordpress child-process

我正在通过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正确的输出,这是我直接运行它时给出的。

0 个答案:

没有答案