본문 바로가기
Programming/Node.js

Node.js에서 JSON 파일에 데이터를 저장하고 읽는 방법

by 혀코 2020. 1. 2.

안녕하세요. 혀코입니다.

오늘은 Node.js에서 JSON 파일에 데이터를 저장하는 방법에 대해서 알아보겠습니다.

 

app.js 파일을 다음과 같이 작성합니다.

const book = {
	title: 'Ego is the Enemy',
    author: 'Ryan Holiday'
}

const bookJSON = JSON.stringify(book)

console.log(bookJSON)

다음 명령어를 실행해 보겠습니다.

$ node app.js

결과는 다음과 같이 출력되는 것을 확인할 수 있습니다.

{"title":"Ego is the Enemy","author":"Ryan Holiday"}

 

 

이번에는 author에 해당하는 값만 출력하는 방법에 대해서 알아보겠습니다.

app.js 파일을 다음과 같이 작성합니다.

const book = {
	title: 'Ego is the Enemy',
    author: 'Ryan Holiday'
}

const bookJSON = JSON.stringify(book)

const parsedData = JSON.parse(bookJSON)

console.log(parsedData.author)

다음 명령어를 실행해 보겠습니다.

$ node app.js

결과는 다음과 같이 출력되는 것을 확인할 수 있습니다.

Ryan Holiday

 

이번에는 fs 모듈을 사용해서 json 파일을 만드는 방법을 알아보겠습니다.

app.js 파일을 다음과 같이 작성합니다.

const fs = require('fs')

const book = {
    title: 'Ego is the Enemy',
    author: 'Ryan Holiday'
}

const bookJSON = JSON.stringify(book)
fs.writeFileSync('first-json.json',bookJSON)

다음 명령어를 실행해 보겠습니다.

$ node app.js

first-json.json 파일이 생성되고 아래와 같이 코드가 적혀 있는 것을 확인할 수 있습니다.

{"title":"Ego is the Enemy","author":"Ryan Holiday"}

 

이번에는 fs 모듈을 사용해서 json 파일을 읽는 방법을 알아보겠습니다.

app.js 파일을 다음과 같이 작성합니다.

const fs = require('fs')

const dataBuffer = fs.readFileSync('first-json.json')

console.log(dataBuffer)

다음 명령어를 실행해 보겠습니다.

$ node app.js

결과는 다음과 같이 출력되는 것을 확인할 수 있습니다.

<Buffer 7b 22 74 69 74 6c 65 22 3a 22 45 67 6f 20 69 73 20 74 68 65 20 45 6e 65
6d 79 22 2c 22 61 75 74 68 6f 72 22 3a 22 52 79 61 6e 20 48 6f 6c 69 64 61 79 ..
. 2 more bytes>

제대로 된 값을 출력하려면 app.js 파일을 다음과 같이 수정합니다.

const fs = require('fs')

const dataBuffer = fs.readFileSync('first-json.json')
const dataJSON = dataBuffer.toString()

console.log(dataJSON)

그리고 다시 다음 명령어를 실행해 보겠습니다.

$ node app.js

그럼 다음과 같이 결과가 출력되는 것을 확인할 수 있습니다.

{"title":"Ego is the Enemy","author":"Ryan Holiday"}

 

이번에는 title 값만 출력해 보겠습니다.

app.js 파일을 다음과 같이 수정합니다.

const fs = require('fs')

const dataBuffer = fs.readFileSync('first-json.json')
const dataJSON = dataBuffer.toString()

const data = JSON.parse(dataJSON)
console.log(data.title)

그리고 다음 명령어를 실행해 보겠습니다.

$ node app.js

그럼 다음과 같이 결과가 출력되는 것을 확인할 수 있습니다.

Ego is the Enemy

 

이번에는 fs 모듈을 사용해서 json 파일을 업데이트 하는 방법에 대해서 알아보겠습니다.

app.js 파일을 다음과 같이 작성합니다.

const fs = require('fs')

const dataBuffer = fs.readFileSync('first-json.json')
const dataJSON = dataBuffer.toString()
const book = JSON.parse(dataJSON)

book.title = 'The Silent Patient'
book.author = 'Alex Michaelides'

const bookJSON = JSON.stringify(book)
fs.writeFileSync('first-json.json',bookJSON)

그리고 다음 명령어를 실행해 보겠습니다.

$ node app.js

그럼 다음과 같이 first-json.json 파일이 다음과 같이 변경된 것을 확인할 수 있습니다.

{"title":"The Silent Patient","author":"Alex Michaelides"}

 

이렇게 Node.js에서 json 파일을 생성하고, 수정하고, 읽는 방법에 대해서 알아보았습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다. :)

댓글