牛客上使用js(Node)写编程题时,如何在本地运行进入end事件?-灵析社区

无敌美少女

process.stdin.resume(); process.stdin.setEncoding('ascii'); var input = ""; var input_array = ""; process.stdin.on('data', function (data) { input += data; }); process.stdin.on('end', function () { input_array = input.split("\n"); console.log(input_array) }); 这是牛客的刷题代码,用于处理输入输出,如果代码放到本地运行,按下确认键就一直让我输入。没法跳进end。 请问除了判断输入是否为空,有什么办法本地vscode跳出输入,进入end呢?类似ctrl+c快捷键的那种(ctrl+d不行)

阅读量:15

点赞量:0

问AI
"@ForkKILLET" (/u/forkkillet) 看起来是在 Linux 跑的。Windows 11 下不行,以前的老版本也许可以,应该是跟终端管理器有关。 要不根据输入手工触发吧 process.stdin.emit('end'); 网上搜一搜应该有答案,比如:"process.stdin的end事件如何触发?---关于nodejs底层的标准输入与输出的坑 - 简书 (jianshu.com)" (https://link.segmentfault.com/?enc=7hv%2FvBGvtYZTgYDqZNiKdQ%3D%3D.I9OJL%2BPfIW9qgM10Oi8SyzzQVrMPN6hmf4HDeyjzG19eXoWxVO18Xpzz1layK4Ob)