在尝试创建运行外部程序(例如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);
} );
答案 0 :(得分:0)
事实上一切正常,唯一的问题是你启动的程序需要用户输入而你的node.js代码没有提供它。
Tbh我不知道你是否可以在询问时给出输入......但是你不能在程序开始时传递参数以避免这个用户输入吗?这是我在使用Java / J2EE完成的同一系统上解决它的方法