У меня есть процесс Node.js, и этот процесс создает дочерний процесс sh
для запуска сценария bash. Что-то вроде этого:Отправить сообщение IPC с sh/bash в родительский процесс (Node.js)
const cp = require('child_process');
const n = cp.spawn('sh',['foo.sh'], {
stdio: ['ignore','ignore','ignore','ipc']
});
в моей Баш скрипт (foo.sh), как я могу отправить сообщение IPC обратно в родительский процесс Node.js? Не могу узнать, как это сделать.
Выполнение еще нескольких исследований, похоже, я буду ближе к внутренним IPC. Одна вещь, которая может помочь, заключается в том, что я передаю родительский PID сценарию bash, тогда, возможно, я смогу что-то сделать с этим.
http://stackoverflow.com/questions/10213501/communicating-between-two-different-processes-in-node-js - это ваш случай? – Andrey
нет, это два процесса node.js. Я говорю о процессе node.js и процессе sh/bash. Я не знаю, как делать вызовы IPC в bash. –
Я сомневаюсь, что вы захотите использовать механизм IPC узла, если дочерний процесс не является процессом узла. В противном случае вам придется реализовать протокол IPC JSON узла в bash, и этот протокол не является общедоступным, поэтому он может измениться. – mscdex