在我尝试制作的脚本中,nodejs从stdin读取,但强制将所有\ r \ n转换为\ n。这导致我的另一个脚本产生不正确的结果。
有没有办法阻止这种情况发生?
这是我用来从stdin读取的代码。
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));
});
答案 0 :(得分:2)
您可以使用:
process.stdin.on('data', function(chunk){
data += chunk.replace(/\r\n/g,"\n");
});