process.stdin流在回调

时间:2016-07-23 20:39:24

标签: javascript node.js callback stream

在我的主app.js文件中,我有一个看起来像这样的方法

function streamToClient(clientName){    
     process.stdin.pause();
     waitForClient(clientName, function(client){
          process.stdin.pipe(net.connect({
              host: client.addresses[0],
              port: client.port
          }));
          process.stdin.resume();
    });
}

在其中我尝试将来自stdin的流管道传输到tcp连接和net.connect创建。

tcp连接建立得很好,但是stdin流是空的,没有写任何东西......

waitForClient方法只是等待具有特定名称的客户端可用,并使用包含客户端信息的客户端对象调用回调函数。

所以我的问题是:为什么process.stdin流在那时是空的?我究竟做错了什么?如果我做了

process.stdin.pipe(process.stdout)

在回调内部,流是空的,但如果是在外部进行回调,则流不是空的....

0 个答案:

没有答案