新手的一个process.stdin的问题,请大神指导
发布于 10 年前 作者 yuanshouna 5326 次浏览 最后一次编辑是 8 年前

process.stdin.resume(); process.stdin.setEncoding(‘utf8’); process.stdin.on(‘data’,function(chunk){ process.stdout.write('data: '+chunk); if(chunk===‘bye’){ process.stdin.emit(‘end’); } }); process.stdin.on(‘end’,function(){ process.stdout.write(‘end!!!’); });

在学习stdin时,在控制台中输入bye后,在if语句的判断中始终为false,不能响应end事件。打印看chunk接收到的是bye,不知道为什么,请大神指导

5 回复

if (chunk === ‘bye\n’)

还是不正确呀,依然为false

@yuanshouna我在我机器上反正是可以的

@jayceefun恩恩,我忘了是在windowns环境下了,换成\r\n就好了,谢谢你

thunk.trim() === ‘bye’

回到顶部