[javascript] Node.js에서 새 줄에 추가하는 방법

Node.js를 사용하여 로그 파일에 데이터를 추가하려고하는데 잘 작동하지만 다음 줄로 이동하지 않습니다. \n아래 내 기능에서 작동하지 않는 것 같습니다. 어떤 제안?

function processInput ( text )
{
  fs.open('H://log.txt', 'a', 666, function( e, id ) {
   fs.write( id, text + "\n", null, 'utf8', function(){
    fs.close(id, function(){
     console.log('file is updated');
    });
   });
  });
 }



답변

Windows에서 실행중인 것 같습니다 ( H://log.txt파일 경로 제공).

\r\n대신을 사용해보십시오 \n.

솔직히 \n괜찮습니다. 아마도 메모장이나 비 Windows 줄 바꿈을 렌더링하지 않는 다른 로그 파일을보고있을 것입니다. 다른 뷰어 / 편집기 (예 : 워드 패드)에서 열어보십시오.


답변

대신 os.EOL 상수를 사용하십시오.

var os = require("os");

function processInput ( text )
{
  fs.open('H://log.txt', 'a', 666, function( e, id ) {
   fs.write( id, text + os.EOL, null, 'utf8', function(){
    fs.close(id, function(){
     console.log('file is updated');
    });
   });
  });
 }


답변

\r\n조합을 사용 하여 노드 js에 새 줄 추가

  var stream = fs.createWriteStream("udp-stream.log", {'flags': 'a'});
  stream.once('open', function(fd) {
    stream.write(msg+"\r\n");
  });


답변