如何设置node.js与shell应用程序的交互?

时间:2012-06-06 06:02:09

标签: shell node.js browser

在:

node js interact with shell application

Trindaz与他的YouTube视频相关联,演示了如何与bash shell进行交互(包括shell提供的解释器):

http://www.youtube.com/watch?v=16nFMucvwYQ

但是我无法在20秒到54秒之间跟踪帧数。在54秒时,浏览器窗口显示:
....................................
连接
$登录
$
.....................................

进入此窗口需要执行哪些步骤?任何提示或指导都将不胜感激。

谢谢,

RP

1 个答案:

答案 0 :(得分:0)

我没有完全复制视频中的内容,但我希望下面的示例应该这样做。

这是我配置服务器部分的方式。

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

我希望你能做客户部分。

希望这有帮助