выполнить child_process в приложении электрон + реагировать - PullRequest
1 голос
/ 26 апреля 2020

Я начал создавать электронное приложение с reactjs. Я использую метод реагировать-приложение для создания приложения реагировать. В моем приложении я хочу выполнить некоторые команды cli. Каждый раз, когда я использую child_process, я получаю ошибки. иногда говорится, что child_process.exe c не является функцией. так как я могу выполнить / использовать методы / функции child_process внутри этого проекта. Большое спасибо

cli. js

export const cli = () => {
 try {
  const { spawn } = require('child_process');
  const ls = spawn('ls', ['-lh', '/usr']);

  ls.stdout.on('data', (data) => {
    console.log(`stdout: ${data}`);
  });

  ls.stderr.on('data', (data) => {
    console.error(`stderr: ${data}`);
  });

  ls.on('close', (code) => {
    console.log(`child process exited with code ${code}`);
  });
 } catch(error) {
  console.log(error)
 }

}

app. js

import { cli } from "./cli";

function App() {

// call cli function
cli();

return (
<div className="App">
  <header className="App-header">
    <img src={logo} className="App-logo" alt="logo" />
    <p>
      Edit <code>src/App.js</code> and save to reload.
    </p>
    <a
      className="App-link"
      href="https://reactjs.org"
      target="_blank"
      rel="noopener noreferrer"
    >
      Learn React
    </a>
  </header>
</div>
);

}

...