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

时间:2011-10-15 19:34:27

标签: node.js stream newline stdin

在我尝试制作的脚本中,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));
});

1 个答案:

答案 0 :(得分:2)

您可以使用:

process.stdin.on('data', function(chunk){
      data += chunk.replace(/\r\n/g,"\n");
});