получить ответ терминала и сохранить его как переменную в узле js - PullRequest
0 голосов
/ 09 ноября 2018

В середине моего файла Node.js я хочу сохранить отклик терминала docker run -v ${PWD}/app.py:/app.py proj1part1dockerimage в моем файле и сохранить вывод как переменную. Как мне получить ответ терминала, не открывая терминал?

1 Ответ

0 голосов
/ 09 ноября 2018

В node.js все асинхронно, поэтому вы должны использовать обратный вызов:

child_process.exec("docker run -v ${PWD}/app.py:/app.py proj1part1dockerimage",
  (err, stdout, stderr) => {
    const output = stdout.toString();
  }
)

Но если вам нужно, чтобы это было мгновенно, я не рекомендую:

const output = child_process.execSync("docker run -v ${PWD}/app.py:/app.py proj1part1dockerimage").toString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...