чтение из stdin в nodejs принудительно преобразует \ r \ n в \ n - PullRequest
1 голос
/ 15 октября 2011

В скрипте, который я пытаюсь сделать, nodejs читает из stdin, но принудительно преобразует все \ 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));
});

1 Ответ

2 голосов
/ 17 октября 2011

Вы можете использовать это:

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