通过nodejs运行外部程序,并通过socket.io与浏览器交互

时间:2015-06-26 11:27:33

标签: javascript node.js bash socket.io child-process

在尝试创建运行外部程序(例如C程序或Python程序)的工具(使用nodejs,socket.io)时,程序在遇到用户输入时停止响应(它发送请求输入的行浏览器)。

在服务器上:

dir/dir.js

在客户端:

    var chunk = '';
    python.stdout.on('data', function(data){
    python.stdout.pipe(python.stdin);
        chunk += data;
        console.log(chunk);
        socket.emit('newdata', chunk);
    } );

1 个答案:

答案 0 :(得分:0)

事实上一切正常,唯一的问题是你启动的程序需要用户输入而你的node.js代码没有提供它。

Tbh我不知道你是否可以在询问时给出输入......但是你不能在程序开始时传递参数以避免这个用户输入吗?这是我在使用Java / J2EE完成的同一系统上解决它的方法