2012-06-06 40 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 –

相關問題