【问题标题】:How to set up node.js interaction with shell application?如何设置 node.js 与 shell 应用程序的交互?
【发布时间】:2012-06-06 06:02:09
【问题描述】:

在:

node js interact with shell application

Trindaz 链接到他的 YouTube 视频,演示如何与 bash shell(包括 shell 中可用的解释器)交互:

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

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

到达此窗口需要哪些步骤?任何提示或指导将不胜感激。

谢谢,

RP

【问题讨论】:

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

标签: shell node.js browser


【解决方案1】:

我没有完全复制视频中的内容,但我希望下面的示例可以做到。

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

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

我希望你能做客户部分。

希望对你有帮助

【讨论】:

  • 致 Dhiraj:谢谢您的回答。我目前还没有足够的知识来测试你的答案,但我想知道它是否允许像 Trindaz 的代码那样与解释器(例如 Python)进行交互。反相
猜你喜欢
  • 2012-06-09
  • 2013-03-28
  • 1970-01-01
  • 2015-09-30
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多