牛客上使用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不行)
回复
1个回答
test
2024-06-26
@ForkKILLET 看起来是在 Linux 跑的。Windows 11 下不行,以前的老版本也许可以,应该是跟终端管理器有关。
要不根据输入手工触发吧
process.stdin.emit('end');
网上搜一搜应该有答案,比如:process.stdin的end事件如何触发?---关于nodejs底层的标准输入与输出的坑 - 简书 (jianshu.com)
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容