我有一台使用 TLS 1.0 的服务器,当命令执行时,它会在终端上给我无限的数据流
~$ openssl s_client -connect 'serveraddress':5000
这为我提供了我的服务器当前正在执行的操作的实时 xml 数据流。我想使用 node.js 或任何其他方式连接到它,使我能够将此数据流作为 websocket 或直接推送到 JS 上,但我似乎无法弄清楚如何。你们中的任何人都可以帮忙吗?谢谢 :)
我有一台使用 TLS 1.0 的服务器,当命令执行时,它会在终端上给我无限的数据流
~$ openssl s_client -connect 'serveraddress':5000
这为我提供了我的服务器当前正在执行的操作的实时 xml 数据流。我想使用 node.js 或任何其他方式连接到它,使我能够将此数据流作为 websocket 或直接推送到 JS 上,但我似乎无法弄清楚如何。你们中的任何人都可以帮忙吗?谢谢 :)
我认为这样的事情应该可以解决您的问题。
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");