从nodejs中的stdin中读取,强行将\ r \ n转换为\ n

在我试图制作的脚本中,nodejs从stdin中读取,但是强制转换所有\ r \ n为\ n。 这导致我的另一个脚本产生不正确的结果。

有没有办法可以防止这种情况发生?

这是我用来从标准input读取的代码。

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"); });