gpt4 book ai didi

Node.js - process.stdin.read()

转载 作者:太空宇宙 更新时间:2023-11-03 22:09:24 25 4
gpt4 key购买 nike

我刚刚开始学习node.js,并且一直在尝试process.stdinprocess.stdout;为什么process.stdin.read()返回的字符串长度比实际输入的长度长1?

process.stdin.setEncoding('utf8');
process.stdin.on('readable', () => {
var input = process.stdin.read();
if(input !== null) {
process.stdout.write(`stdout: ${input}\n`);
var command = input.trim();

console.log(input.length); //this one is always 1 longer
console.log(command.length);

if(command === 'quit') {
process.exit(0);
}
}
});

最佳答案

您可以将输入转换为 Buffer对象,并查看输入的原始数据。当您输入 123 , console.log(new Buffer(input))将输出<Buffer 31 32 33 0a> .ASCII码表0a只是意味着 Line Feed这是您按下的回车键。

关于Node.js - process.stdin.read(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46966403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com