Несколько STDIN.WRITE для процесса (NodeJs) - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь создать файл process.stdin.Write для процесса, проблема в том, что запускается только один раз , и все ниже первого stdin.write не запускаются.В этом случае, например, запускается первый runCommand в первом setTimeout , но не во втором.

const  stringio = require('@rauschma/stringio');
const child = require('child_process');

const start = child.spawn(`java -Xms512M -Xmx1024M -jar ./TEST-FILE.jar`,
  [], { shell: true });


async function writeToWritable(writable, data) {
  console.log("WRITABLE", writable);
  //await stringio.streamWrite(writable, data);
  // await streamWrite(writable, 'Second line\n');
  //await stringio.streamEnd(writable);
  await writable.write(data);
  await writable.end(data);
}

async function runCommand(){
  try {
    const paramL = `/command commandParameter`;
    await writeToWritable(start.stdin, paramL);
  } catch {

  }
}

(() => {
try{
    setTimeout(runCommand, 20000);
    setTimeout(runCommand, 30000);
}catch(err){
  console.log(err);
}

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