1

我有一台使用 TLS 1.0 的服务器,当命令执行时,它会在终端上给我无限的数据流

~$ openssl s_client -connect 'serveraddress':5000

这为我提供了我的服务器当前正在执行的操作的实时 xml 数据流。我想使用 node.js 或任何其他方式连接到它,使我能够将此数据流作为 websocket 或直接推送到 JS 上,但我似乎无法弄清楚如何。你们中的任何人都可以帮忙吗?谢谢 :)

4

1 回答 1

1

我认为这样的事情应该可以解决您的问题。

var terminal = require('child_process').spawn('bash');

terminal.stdout.on('data', function (data) {
    console.log('stdout: ' + data);
});

terminal.on('exit', function (code) {
        console.log('child process exited with code ' + code);
});

setTimeout(function() {
    console.log('Sending stdin to terminal');
    terminal.stdin.write("openssl s_client -connect 'serveraddress':5000");
    terminal.stdin.end();
}, 1000);

编辑: 试试这个作为一个工作示例:

terminal.stdin.write("ping www.google.de");
于 2013-06-27T10:54:17.427 回答