본문 바로가기
Research/Node.js

node.js_fs로 csv 파일 생성하는 방법

by RIEM 2023. 9. 22.
  • API에서 요청하여 받은 csv 데이터과 같이 rows들의 집합으로 된 데이터는 루프를 돌면서 csv 파일로 저장할 수 있음
  • fs.writeFile() 함수로 헤더 설정과 함께 초기화를 한 다음, 루프를 돌면서 하나씩 append 하는 방식이다
  • 받아온 데이터를 csv 파일로 직접 확인할 때 사용하면 좋다
// csv 기본 파일 만들기
// 헤더는 id, Date, ... 등으로 설정
fs.writeFile('output.csv', 'Id,Date,Name,Contact\n', (err) => {
  if (err) throw err;
});

// csv로 변환할 데이터 요청(각 프로젝트 마다 다름)
const records = await this.agent.getRecords();

// 루프 돌면서  
records.forEach(({ appId, date, name, contact,}) => {

  bulkData.push({
    appId,
      date,
      name,
      contact,
  });

  // row 객체 생성
  const csvRow =
    Object.values({
      appId,
      date,
      name,
      contact,
    }).join(',') + '\n';

  // csv 파일에 row append
  fs.appendFile('output.csv', csvRow, (err) => {
    if (err) throw err;
  });
}

'Research > Node.js' 카테고리의 다른 글

node.js 암호화 모듈 원리 및 사용법  (0) 2023.12.09
35.node.js Buffer?  (0) 2023.09.20
node.js_zip and unzip  (0) 2023.09.20
Express.js_싱글톤 패턴, 비즈니스 로직 분리  (0) 2023.03.24
Express.js_router 분리하는 방법  (0) 2023.03.24

댓글