跳到主要内容
CNode

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

社区
Yyuanshouna发布于 13 年前最后回复 13 年前
560390

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)

W
wenbob#513 年前

thunk.trim() === 'bye'

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

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

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

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

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

还是不正确呀,依然为false

J
jayceefun#113 年前

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

参与回复

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