Node.js를 사용하여 JSON 파일로 데이터 쓰기 / 추가

아이 소프트 마스터 :

루프 데이터의 노드를 사용하여 JSON 파일을 작성하려고합니다.

let jsonFile = require('jsonfile');

for (i = 0; i < 11; i++) {
    jsonFile.writeFile('loop.json', "id :" + i + " square :" + i * i);
}

loop.json의 outPut은 다음과 같습니다.

id :1 square : 1

그러나 다음과 같은 출력 파일을 원하고 해당 코드를 다시 실행하면 동일한 기존 JSON 파일의 요소로 새로운 출력을 추가해야합니다.

{
   "table":[
      {
         "Id ":1,
         "square ":1
      },
      {
         "Id ":2,
         "square ":3
      },
      {
         "Id ":3,
         "square ":9
      },
      {
         "Id ":4,
         "square ":16
      },
      {
         "Id ":5,
         "square ":25
      },
      {
         "Id ":6,
         "square ":36
      },
      {
         "Id ":7,
         "square ":49
      },
      {
         "Id ":8,
         "square ":64
      },
      {
         "Id ":9,
         "square ":81
      },
      {
         "Id ":10,
         "square ":100
      }
   ]
}

첫 번째로 만든 동일한 파일을 사용하고 싶지만 해당 코드를 실행할 때마다 새 요소가 동일한 파일에 추가되어야합니다.

const fs = require('fs');

let obj = {
    table: []
};

fs.exists('myjsonfile.json', function(exists) {

    if (exists) {

        console.log("yes file exists");

        fs.readFile('myjsonfile.json', function readFileCallback(err, data) {

            if (err) {
                console.log(err);
            } else {
                obj = JSON.parse(data);

                for (i = 0; i < 5; i++) {
                    obj.table.push({
                        id: i,
                        square: i * i
                    });
                }

                let json = JSON.stringify(obj);
                fs.writeFile('myjsonfile.json', json);
            }
        });
    } else {

        console.log("file not exists");

        for (i = 0; i < 5; i++) {
            obj.table.push({
                id: i,
                square: i * i
            });
        }

        let json = JSON.stringify(obj);
        fs.writeFile('myjsonfile.json', json);
    }
});
카일리리스 :

이 json 파일이 시간이 지남에 따라 너무 커지지 않으면 다음을 시도해야합니다.

  1. 테이블 배열이 포함 된 자바 스크립트 객체를 만듭니다.

    var obj = {
       table: []
    };
    
  2. 그것에 같은 데이터를 추가하십시오

    obj.table.push({id: 1, square:2});
    
  3. stringify를 사용하여 객체에서 문자열로 변환

    var json = JSON.stringify(obj);
    
  4. fs를 사용하여 파일을 디스크에 기록

    var fs = require('fs');
    fs.writeFile('myjsonfile.json', json, 'utf8', callback);
    
  5. 추가하려면 json 파일을 읽고 객체로 다시 변환하십시오.

    fs.readFile('myjsonfile.json', 'utf8', function readFileCallback(err, data){
        if (err){
            console.log(err);
        } else {
        obj = JSON.parse(data); //now it an object
        obj.table.push({id: 2, square:3}); //add some data
        json = JSON.stringify(obj); //convert it back to json
        fs.writeFile('myjsonfile.json', json, 'utf8', callback); // write it back 
    }});
    

이것은 최대 100MB의 데이터에 효과적입니다. 이 한계를 초과하면 데이터베이스 엔진을 사용해야합니다.

최신 정보:

현재 날짜 (년 + 월 + 일)를 문자열로 반환하는 함수를 만듭니다. 이 문자열 + .json이라는 파일을 작성하십시오. fs 모듈에는 fs.stat (path, callback)라는 파일 존재를 확인할 수있는 기능이 있습니다. 이를 통해 파일이 존재하는지 확인할 수 있습니다. 존재하는 경우 읽기 기능이 없으면 작성 기능을 사용하십시오. 파일을 오늘 날짜 + .json으로 지정할 경로 cuz로 날짜 문자열을 사용하십시오. 콜백에는 stats 객체가 포함되며 파일이 없으면 null이됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Node FileSystem fs.writeFileSync()를 사용하여 파일에 JSON 데이터 쓰기

기존 JSON 파일 node.js에 JSON 데이터를 추가하는 방법

Express js를 사용하여 파일에 데이터 쓰기 / 추가

for 루프를 사용하여 JSON 파일에 데이터 쓰기

Node.js를 사용하여 json 데이터를 수신하고 파일에 쓰는 올바른 방법

JSON 파일에 JSON 데이터 쓰기 및 FS를 사용하여 읽기

Javascript를 사용하여 JSON 파일에서 HTML로 데이터 가져 오기

Node.js가 파일에 데이터를 쓰면 문자가 추가로 기록됨

Ruby를 사용하여 JSON 파일에 데이터 추가

axios를 사용하여 로컬 JSON 파일에서 데이터 가져 오기 및 데이터 표시

Pandas를 사용하여 JSON 인코딩 사전으로 텍스트 파일에 데이터 프레임 쓰기

Node JS를 사용하여 Excel에서 MySql로 데이터 가져 오기

Python/Pandas를 사용하여 여러 JSON 파일 읽기 및 데이터 세트에 추가

Node.js puppeteer-다른 ElementTag를 사용하여 txt 파일에서 데이터 가져 오기

변수 (JS / Discord.js)를 사용하여 JSON 파일에서 데이터 가져 오기

Node.js를 사용하여 HTML 페이지를 제공 한 다음 JSON 파일에 데이터를 쓰는 방법

발리를 사용하여 json 파일에서 새 데이터 가져오기

node.js를 사용하여 json 파일에서 키 가져 오기

Node js (express)를 사용하여 URL에서 json 파일 가져 오기

js를 사용하여 JSON 파일에 존재하지 않는 데이터를 추가하는 방법

Spark Structured Streaming을 사용하여 데이터를 JSON 배열로 쓰기

시드 파일을 사용하여 JSON 파일의 데이터를 Prisma 데이터베이스에 추가

다른 쓰기 가능한 스트림으로 데이터를 프록시하지만 자체 데이터의 일부를 먼저 추가하는 node.js 쓰기 가능한 스트림 만들기

Array_push를 사용하여 JSON 파일에 요소 데이터 추가

PHP 및 AJAX를 사용하여 json 파일에 데이터 추가

파일에 데이터를 추가하는 node.js 코드

JSON 파일을 사용하여 Node.js를 중첩 된 배열을 추가

node.js를 사용하여 기존 정적 웹 사이트 구조를 JSON 개체로 가져 오기

jquery / ajax 및 php를 사용하여 json 파일로 데이터 보내기

TOP 리스트

  1. 1

    Matlab의 반복 Sortino 비율

  2. 2

    ImageJ-히스토그램 빈을 변경할 때 최대, 최소 값이 변경되는 이유는 무엇입니까?

  3. 3

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  4. 4

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  5. 5

    원-사각형 충돌의 충돌 측면을 찾는 문제

  6. 6

    Oracle VirtualBox-설치를 위해 게스트를 부팅 할 때 호스트 시스템이 충돌 함

  7. 7

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  8. 8

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  9. 9

    잘못된 상태 예외를 발생시키는 Apache PoolingHttpClientConnectionManager

  10. 10

    Python 사전을 사용하는 동안 "ValueError : could not convert string to float :"발생

  11. 11

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  12. 12

    Vuetify 다중 선택 구성 요소에서 클릭 한 항목의 값 가져 오기

  13. 13

    C ++ VSCode에서 같은 줄에 중괄호 서식 지정

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    JQuery datepicker 기능이 인식되지 않거나 새 프로젝트에서 작동하지 않음

  16. 16

    cuda 11.1에서 Pytorch를 사용할 때 PyTorch가 작동하지 않음: Dataloader

  17. 17

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  18. 18

    상황에 맞는 메뉴 색상

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  21. 21

    Maven은 아이 프로젝트 대상 폴더를 청소하지

뜨겁다태그

보관