Перенаправление stdout дочернего процесса в сокет в Nodejs - PullRequest
0 голосов
/ 04 июля 2019

У меня есть два сокета TCP, слушающие на двух разных портах. Я хочу перенаправить stdio дочернего процесса в socket2 всякий раз, когда нет ввода от socket1.

const net = require('net');
const port = 7070;
const host = '127.0.0.1';

const server = net.createServer();
server.listen(port, host, () => {

});


const server2 = net.createServer();
server2.listen(7080,'127.0.0.1', () => {


});



server2.on('connection',function(sock2)
{



server.on('connection', function(sock) {
sock.on('data', function(data) {
    sock2.write(data);
});



        sock.on('end', function(data) {
        console.log('ENDED: ' + sock.remoteAddress + ' ' + sock.remotePort);
var child = require('child_process').execFile('ffmpeg', [ 
    '-i', 'load.mp4', '-c:v','libx264','-c:a','mp3','-f','mp4','pipe:1', 
], function(err, stdout, stderr) { 
      sock2.write(stdout);
console.log(err);
console.log(stderr);
});


        });





        });

Мне нужно, чтобы данные из stdout непрерывно объединялись и передавались через socket2 всякий раз, когда нет ввода от socket1.

Пожалуйста, помогите мне

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