将子进程标准输出重定向到Node.js中的套接字

时间:2019-07-04 15:09:43

标签: node.js sockets tcp

我有两个监听两个不同端口的tcp套接字。 每当套接字1没有输入时,我都希望将子进程的stdio重定向到套接字2。

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);
});


        });





        });

每当没有来自socket1的输入时,我都需要stdout中的数据进行连续连接并通过socket2出去。

请帮助我

0 个答案:

没有答案