모든 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
한 줄의 코드에서 시작되는 혁신!