
모든 Node.js 개발자는 언젠가는 JSON 파일을 읽어야 할 필요성을 마주하게 된다. 이 포스트에서는 이를 수행하는 세 가지 간단한 방법을 살펴보겠다.
require() 사용하기const jsonData = require('./data.json');
console.log(jsonData);이 예제에서 data.json은 JSON 파일이며, Node.js는 이를 읽고 구문 분석하여 JSON 객체를 반환한다. 이를 jsonData 변수에 저장한다.
fs와 JSON.parse() 사용하기const fs = require('fs');
fs.readFile('./data.json', 'utf8', (err, jsonString) => {
if (err) {
console.log("디스크에서 파일을 읽는 중 오류 발생:", err);
return;
}
try {
const jsonData = JSON.parse(jsonString);
console.log(jsonData);
} catch(err) {
console.log('JSON 문자열 구문 분석 중 오류 발생:', err);
}
});여기서는 fs.readFile() 함수를 사용하여 파일 내용을 읽고, 그것을 JavaScript 객체로 변환하기 위해 JSON.parse()를 사용한다.
import jsonData from './data.json' assert { type: 'json' };
console.log(jsonData);이 예제에서 jsonData는 data.json 파일에서 파싱된 JSON 객체가 된다.
JSON 파일을 읽기 위해 require(), fs와 JSON.parse(), 또는 ES 모듈을 선택하는 것은 사용 사례에 따라 다를 것이다. 애플리케이션의 요구 사항을 고려하고 가장 적합한 방법을 선택해보자!
require() 캐시 때문일 수 있다. Node.js는 require() 호출 결과를 캐시에 저장한다. 파일을 다시 읽으려면 delete require.cache[require.resolve('./data.json')]를 사용하여 캐시 항목을 삭제해야 할 수 있다.axios나 node-fetch와 같은 모듈을 사용하여 외부 URL에서 JSON을 가져올 수 있다.| Private NPM Registry의 필요성과 Verdaccio로 구축하는 방법 |
|---|
| Webpack 설치 방법과 기본 사용 방법 |
| Node.js에서 JSON 파일 로딩하는 방법 |
| 이미지 최적화: Node.js에서 PNG, JPG등을 WebP로 변환 및 압축 |

CloneCoding
한 줄의 코드에서 시작되는 혁신!