新手的一个process.stdin的问题,请大神指导
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’