programing

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

padding 2023. 11. 4. 10:18
반응형

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

또는 fs.appendFile 메서드를 사용할 수 있습니다.

let content = 'some text';
content += "\n";
fs.appendFile("helloworld.txt", content, (err) => {
    return console.log(err);
});

시도:

var fs =require('fs');

const details=require('./common');
var info=JSON.stringify(details);

const data=fs.writeFileSync('./tmp/hello/f1.txt',`\n${info}`,{'flag':'a'},function(err,data){
    
if(err) return console.error("error",error);
    console.log(data);

});

//단계가 1을 초과합니다.필요한 모든 모듈을 장착합니다(여기서는 iefs가 필요합니다). 2.여기(.common) 파일에는 다른 파일에서 가져오던 json 개체가 있습니다. 3.파일을 가져와 세부 변수에 저장합니다. 4.작업을 수행하는 동안 json 데이터를 문자열 형식으로 변환해야 합니다(따라서 JSON.stringify). 5.WriteFileSync (동기 함수) 6.함수 실행이 완료되면 응답을 반환합니다. 7.응답을 데이터 변수에 저장하고 console.log에 인쇄합니다.

언급URL : https://stackoverflow.com/questions/10384340/how-to-append-to-new-line-in-node-js

반응형