CNode

新手的一个process.stdin的问题,请大神指导

Yyuanshouna发布于13 年前最后回复13 年前5 回复6021 浏览0 收藏

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)

J
jayceefun#1·13 年前

if (chunk === 'bye\n')

Y
yuanshouna#2·13 年前
引用 jayceefunif (chunk === 'bye\n')

还是不正确呀,依然为false

J
jayceefun#3·13 年前
引用 jayceefunif (chunk === 'bye\n')

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

Y
yuanshouna#4·13 年前
引用 jayceefunif (chunk === 'bye\n')

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

W
wenbob#5·13 年前

thunk.trim() === 'bye'

参与回复
登录后即可参与回复。登录