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