Использование node-cmd в React ... Получение TypeError: exec не является функцией - PullRequest
0 голосов
/ 29 июня 2019

Я использую npm node-cmd в своем приложении реакции, и он не работает на cmd.get (отправка команд на терминал).

Весь мой код работает на vanilla 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 голосов
/ 29 июня 2019

exec is not a function скажи мне, что на node-cmd.

что-то не так

Просто откройте библиотеку: var exec = require('child_process').exec;

Эта строка никогда не будет работать из браузера. Просто попробуйте с одним ls

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...