私の好奇心を満足させるために、bash/node コンボで遊びたいと思っています。私はそれらの 2 つの話を一緒にする方法がわかりません。TTY.JSのことを知って、とてもいい笑顔になりました;-)
ターミナルの出力 (sdtout?) をノードに送るにはどうすればよいですか? ストリームをファイルにリダイレクトし、「fs」モジュールを介してノードで読み取ることを考えました。でもきっともっときれいな方法があるに違いない
前もって感謝します。
このようなものは、ターミナル出力をノードに送信する必要があります
var app = require('express').createServer(),
io = require('socket.io').listen(app),
sys = require('util'),
exec = require('child_process').exec;
app.listen(4990);
io.sockets.on('connection', function(socket) {
socket.on('console', function(command, callBack) {
// client sends {command: 'ls -al'}
function puts(error, stdout, stderr) {
socket.emit('commandresult', stdout);
}
exec(command.command, puts);
});
});
お役に立てれば