2012-06-06 37 views
1

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

node js interact with shell application

Trindaz链接到他的YouTube视频演示了如何使用bash shell中(包括从外壳可用口译)互动:

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

但是我不能跟随从20秒到54秒的帧。在54秒钟的浏览器窗口显示:
....................................
连接
$登录
$
.....................................

进入这个窗口需要什么步骤?任何提示或指导将不胜感激。

谢谢

RP

+2

该视频的作者正在演示他编写的应用程序。他没有描述他是如何编写的(除了在0:20和0:30之间对child_process模块​​的非常高级的概述),他也没有链接到任何源代码。 –

回答

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

我希望你能做客户端部分。

希望这有助于

+0

到Dhiraj: 谢谢你的回答。目前我还不知道如何测试你的答案,但我不知道它是否允许与Trindaz的代码一样与解释器(例如Python)进行交互。 RP –

相关问题