在我试图制作的脚本中,nodejs 从标准输入读取,但强制将所有\r\n 转换为\n。这会导致我的另一个脚本产生不正确的结果。
有什么办法可以防止这种情况发生吗?
这是我用来从标准输入读取的代码。
process.stdin.resume();
process.stdin.setEncoding('ascii');
process.stdin.on('data', function(chunk){
data += chunk;
})
process.stdin.on('end', function(){
console.log(JSON.stringify(data));
});
最佳答案
你可以使用这个:
process.stdin.on('data', function(chunk){
data += chunk.replace(/\r\n/g,"\n");
});
关于node.js - 从nodejs中的stdin读取强制将\r\n转换为\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7780140/