在React中使用node-cmd ...获取TypeError:exec不是函数

时间:2019-06-29 00:15:05

标签: javascript node.js reactjs npm

我在我的应用程序中使用npm node-cmd,但在cmd.get上失败(发送命令到终端)。

我所有的代码都可以在普通html和javascript中工作,但我需要它才能在React中工作。我以为我的设置在反应上是错误的。

     import cmd from 'node-cmd';


     let projDir = result.substr(0, result.lastIndexOf('/')+1);
     let projFile = result.substr(result.lastIndexOf('/')+1);

     let copyFile = "cp '" + projFile + "' pproXML.gz";
     let unzip = "gunzip -d pproXML.gz";
     let rename = "mv pproXML pproXML.prproj";
     let targetXml = projDir + 'pproXML.prproj';  

     let cmdStr =
          "cd ..'" + projDir + "'\n" +
          copyFile + "\n" +
          unzip + "\n" +
          rename + "\n" +
          "ls";

     // FAILS HERE
     cmd.get(
          cmdStr,
          function(err, data, stderr){
               alert(data);
          }

我收到TypeError:exec不是函数

1 个答案:

答案 0 :(得分:0)

exec is not a function告诉我node-cmd出现问题。

只需打开lib: var exec = require('child_process').exec;

该行将永远无法在浏览器中运行。只需尝试一个ls