Node.js에서 JSON 파일을 읽는 방법은 무엇입니까?

Node Jseseo Json Pail Eul Ilgneun Bangbeob Eun Mueos Ibnikka



JSON은 웹사이트나 애플리케이션을 테스트할 때 데이터가 완벽하게 수신되고 전송되는지 확인하는 데 사용되는 파일 형식입니다. JSON 형식은 네트워크를 통해 한 부분에서 다른 부분으로 데이터를 전송하는 데만 사용됩니다. 키-값 형식의 데이터를 포함하며 데이터 손실 가능성을 방지합니다.

이 블로그에서는 Node.js를 통해 JSON 파일을 읽는 방법을 설명합니다.

Node.js에서 JSON 파일을 읽는 방법은 무엇입니까?

Node.js에서 선택한 JSON 파일 데이터를 읽을 수 있는 세 가지 접근 방식이 있습니다. 검색된 데이터는 콘솔이나 웹사이트의 특정 포트 번호에 표시될 수 있습니다. 이 섹션은 JSON 파일을 읽는 데 가능한 모든 방법으로 구성됩니다.







전제 조건:

실제 구현을 진행하기 전에 먼저 Node.js를 사용하여 읽어야 하는 JSON 형식의 파일을 살펴보세요. 우리의 경우에는 ' jsonData ” 파일에는 다음 데이터가 포함됩니다.



{

'이름' : '앤더슨' ,

'나이' : 19 ,

'성별' : '남성' ,

'부서' : '화학' ,

'혈액형' : 'B+' ,

'무게' : '72' ,

'기술' : '프로그램 작성' ,

'위치' : '뉴 보스턴'

}

방법 1: 'require()' 메서드를 사용하여 Node.js에서 JSON 파일 읽기

임의의 JSON 형식 파일에 저장된 데이터를 읽으려면 “ 필요하다() ” 외부 모듈에 있는 함수나 메서드를 검색하는 메서드입니다. 괄호 안에 모듈 이름을 사용하고 해당 모듈의 메서드, 속성 또는 이벤트가 포함된 객체를 반환합니다.



마찬가지로 이 메서드에 JSON 파일의 경로를 우회하면 파일의 전체 데이터를 포함하는 객체가 반환됩니다. Node.js에서 모든 유형의 파일을 읽는 가장 간단하고 쉬운 방법입니다.





먼저 'read.js'라는 파일을 만들고 이 방법의 실제 데모를 위해 아래 코드를 파일에 추가합니다.

jsonReadData를 보자 = 필요하다 ( './jsonData.json' ) ;

콘솔. 통나무 ( jsonReadData ) ;

위 코드에서:



  • JSON 파일의 경로는 ' 필요하다() ” 메소드를 매개변수로 사용하여 데이터를 검색하고 “jsonReadData” 객체에 저장합니다.
  • 콘솔.로그() ” 메소드는 검색된 데이터를 콘솔에 표시하는 데 사용됩니다.

주어진 '를 사용하여 'read.js' 파일을 실행합니다. 마디 ' 명령:

노드 파일 이름

아래 출력은 '를 사용하여 JSON 파일 데이터가 검색되었음을 보여줍니다. 필요하다() ' 방법:

방법 2: 'readFile()' 함수를 사용하여 Node.js에서 JSON 파일 읽기

파일 읽기() ”는 파일 데이터를 읽는 또 다른 기능입니다. 파일 시스템(fs) 비동기 특성으로 인해 실행 프로세스를 차단하지 않고. 또한 콜백 함수를 사용하여 검색된 데이터에 대해 몇 가지 추가 기능을 수행합니다. 예를 들어 JSON 파일의 데이터를 검색하는 데 사용됩니다.

통사론

'의 구문은 파일 읽기() '의 기능 FS ” 모듈은 다음과 같이 명시됩니다.

fsObj. 읽기파일 ( 파일 이름, encodeType, customCallbackFunction )

위 구문에서:

  • fsObj '는 'readFile()' 함수를 사용하기 위해 'fs' 모듈을 호출하는 객체 또는 인스턴스입니다.
  • 파일 이름 ”는 “읽어야” 하는 특정 파일입니다.
  • 인코딩 유형 ”는 utf8과 같은 인코딩 유형을 지정하는 선택적 매개변수입니다. 제공되지 않으면 데이터가 '버퍼'로 반환됩니다.
  • 맞춤콜백함수 ”는 파일을 성공적으로 읽은 후 실행되는 함수입니다.

동일한 JSON 파일의 내용이 있는 아래 코드 블록을 탐색합니다. jsonData '는 '를 사용하여 콘솔을 통해 검색되고 표시됩니다. 파일 읽기() ' 방법:

const fsObj = 필요하다 ( 'fs' ) ;

fsObj. 읽기파일 ( 'jsonData.json' , ( 오류가 발생했습니다. 내용 ) => {

만약에 ( 오류가 발생했습니다. ) 던지다 오류가 발생했습니다. ;

jsonData를 보자 = JSON. 분석하다 ( 콘텐츠 ) ;

콘솔. 통나무 ( jsonData ) ;

} ) ;

콘솔. 통나무 ( '다가오는 프로세스에 대한 실행이 차단되지 않습니다' ) ;

위 코드에 대한 설명은 다음과 같습니다.

  • 첫째, “ FS '모듈을 현재 '로 가져옵니다. read.js ' 파일과 해당 개체는 '라는 변수에 저장됩니다. fsObj '.
  • 다음으로 '를 호출합니다. 파일 읽기() ”를 사용하는 방법 fsObj ” JSON 파일을 첫 번째 매개변수로 전달하고 콜백 함수를 두 번째 매개변수로 전달하는 변수입니다. 게다가 콜백 함수에는 두 개의 매개변수가 있습니다. 오류가 발생했습니다. ' 그리고 ' 콘텐츠 '.
  • 콜백 함수 내에서 “ 만약에 ”문을 사용하여 오류 처리를 수행합니다.
  • 그 후 “ 콘텐츠 ” 매개변수는 “ JSON.parse() ” 가독성을 높이기 위해 데이터를 JSON 형식으로 변환하는 방법입니다.
  • 결국 밖에서” 파일 읽기() ” 메소드는 이전 프로세스가 실행될 때까지 다음 프로세스를 차단하지 않음을 확인하기 위해 콘솔에 임의의 텍스트를 표시합니다.

이제 아래 명령을 사용하여 “read.js” 파일을 실행합니다.

노드 읽기

출력은 예정된 프로세스의 실행을 차단하지 않고 JSON 데이터가 성공적으로 검색되었음을 보여줍니다.

방법 3: 'readFileSync()' 함수를 사용하여 Node.js에서 JSON 파일 읽기

읽기파일동기화() ” 기능도 제공됩니다. 파일 시스템(fs) 동기식으로 파일을 읽는 모듈입니다. 할당된 작업이 완료되지 않을 때까지 프로그램 실행을 중지합니다. 즉, 선착순 방식을 따릅니다. 논의된 내용과 완전히 반대' 파일 읽기() ' 기능.

통사론

'readFileSync()' 메서드의 구문은 다음과 같습니다.

fsObj. 읽기파일동기화 ( 파일 경로, 인코딩 유형 )

위 구문에서:

  • 파일 경로 ”에는 선택한 파일의 경로가 포함됩니다.
  • 인코딩 유형 ”는 요구 사항에 따라 인코딩 유형을 지정합니다.

정의된 메소드의 구현은 아래 코드에 설명되어 있습니다.

const fsObj = 필요하다 ( 'fs' ) ;

내용을 보자 = fsObj. 읽기파일동기화 ( 'jsonData.json' ) ;

jsonData를 보자 = JSON. 분석하다 ( 콘텐츠 ) ;

콘솔. 통나무 ( jsonData ) ;

콘솔. 통나무 ( '이제 다가오는 프로세스에 대한 실행이 차단되었습니다' ) ;

위 코드 블록에 대한 설명은 다음과 같습니다.

  • 먼저 '를 가져옵니다. FS ” 모듈을 생성하고 변수 “에 객체로 저장합니다. fsObj '.
  • 다음으로 '를 호출합니다. 읽기파일동기화() ” 함수를 사용하고 JSON 파일 이름을 매개변수로 전달합니다. 변수 '에 저장된 지정된 파일의 데이터를 반환합니다. jsonData '.
  • 데이터를 읽을 수 있는 형식으로 표시하려면 ' JSON.parse() ”에 저장된 파일 콘텐츠에 대한 메서드 콘텐츠 ” 변수를 입력한 다음 콘솔에 표시합니다.

마지막으로 파일을 실행하여 출력을 확인합니다.

노드 읽기

출력에는 예정된 모든 프로세스를 차단하여 JSON 파일 데이터가 표시되는 것을 볼 수 있습니다.

이 가이드에서는 Node.js에서 JSON 파일을 읽는 방법을 설명했습니다.

결론

Node.js에서 JSON 파일 데이터를 읽으려면 “ 필요하다 ” 메소드를 사용하여 모든 파일 유형이나 외부 모듈의 데이터를 검색합니다. 게다가 “ 파일 읽기() ' 그리고 ' 읽기파일동기화() '의 기능 FS ” 모듈을 사용하여 이 작업을 수행할 수도 있습니다. 이러한 기능을 사용하여 파일 데이터를 검색한 후 ' JSON.parse() ” 콘텐츠를 읽을 수 있게 만드는 방법입니다. 이 가이드에서는 Node.js에서 JSON 파일을 읽는 데 도움이 되는 방법과 기능을 설명했습니다.