在我的主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)
在回调内部,流是空的,但如果是在外部进行回调,则流不是空的....