0

私の好奇心を満足させるために、bash/node コンボで遊びたいと思っています。私はそれらの 2 つの話を一緒にする方法がわかりません。TTY.JSのことを知って、とてもいい笑顔になりました;-)

ターミナルの出力 (sdtout?) をノードに送るにはどうすればよいですか? ストリームをファイルにリダイレクトし、「fs」モジュールを介してノードで読み取ることを考えました。でもきっともっときれいな方法があるに違いない

前もって感謝します。

4

1 に答える 1

2

このようなものは、ターミナル出力をノードに送信する必要があります

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

お役に立てれば

于 2012-06-25T16:54:53.737 に答える