728x90
- 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;
});
}
728x90
'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 |
댓글