NodeJS JSON Dosyasını Okuma

NodeJS JSON dosyalarını okumak için “file system” modülünü kullanırız. Bu modülle sadece JSON değil, diğer tüm dosyaların içeriğini görüntüleyebilir veya işlem yapabiliriz.

Bu yazımızda içerisinde veri olan bir adet JSON dosyasının içeriğini ekrana yazdıracağız.

Bunun için öncelikle standart bir NodeJS serverı oluşturuyoruz. Ve bir adet JSON dosyası oluşturuyoruz. Ben JSON dosyama “data-read” ismini verdim.

“data-read.json” dosyamın içerisinde aşağıda yer alan veriler yazıyor.

<pre style="background: rgb(238, 238, 238); border: 1px dashed rgb(153, 153, 153); line-height: 14px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline; width: 592.016px;"><code style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-origin: initial; background-position: 0% 0%; background-repeat: no-repeat; background-size: initial; background: url("images/code.gif") left top no-repeat rgb(241, 241, 241); border-color: rgb(221, 221, 221); border-image: initial; border-style: dotted dotted dotted solid; border-width: 1px 1px 1px 10px; display: block; margin: 0px; outline: 0px; padding: 20px; vertical-align: baseline;">[{ "id": 1, "name": "kod10" }]

NodeJS ile JSON dosyasının içeriğini okumak için “app.js” dosyama geliyorum. Ve aşağıdaki kodları yazıyorum.

<pre style="background: rgb(238, 238, 238); border: 1px dashed rgb(153, 153, 153); line-height: 14px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline; width: 592.016px;"><code style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-origin: initial; background-position: 0% 0%; background-repeat: no-repeat; background-size: initial; background: url("images/code.gif") left top no-repeat rgb(241, 241, 241); border-color: rgb(221, 221, 221); border-image: initial; border-style: dotted dotted dotted solid; border-width: 1px 1px 1px 10px; display: block; margin: 0px; outline: 0px; padding: 20px; vertical-align: baseline;">const fs = require('fs');

const FILE_NAME = 'data-read.json';

const readFileAsync = () => {
  fs.readFile(FILE_NAME, (error, data) => {
    console.log('İşlem başladı..');
    if (error) {
      console.log('Başarısız!');
      console.log(error);
    } else {
      try {
        const dataJson = JSON.parse(data);
        console.log('Başarılı!');
        console.log(dataJson);
      } catch (error) {
        console.log(error);
      }
    }
  });
};

readFileAsync();

Yukarıda öncelikle “file system” modülünü dahil ettim. Böylelikle dosyalar üzerinde okuma, değiştirme gibi işlemleri kolaylıkla yapabileceğim.

Daha sonrasında “FILE_NAME” isimli değişkene json dosyamı tanımladım.

Ve sonrasında dosya okuma işlemini asenkron olarak başlattım. Eğer bir hata olursa ekrana “Başarısız!” mesajını yazdıracak, ardından hata mesajını yazdıracak.

Eğer bir hata çıkmazsa “parse” metodu ile JSON dosyamın içeriğini görecek ve bu içerikleri konsola yazdıracak. Eğer dosya okuma işleminde bir hata olursa hata mesajı yazdırılacak.

Daha sonra terminalimize geliyoruz. Ve aşağıdaki komutu yazıyoruz.

<pre style="background: rgb(238, 238, 238); border: 1px dashed rgb(153, 153, 153); line-height: 14px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline; width: 592.016px;"><code style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-origin: initial; background-position: 0% 0%; background-repeat: no-repeat; background-size: initial; background: url("images/code.gif") left top no-repeat rgb(241, 241, 241); border-color: rgb(221, 221, 221); border-image: initial; border-style: dotted dotted dotted solid; border-width: 1px 1px 1px 10px; display: block; margin: 0px; outline: 0px; padding: 20px; vertical-align: baseline;">node app.js

Ve eğer işlem başarılı olursa terminalimiz aşağıdaki gibi görünecektir.

<pre style="background: rgb(238, 238, 238); border: 1px dashed rgb(153, 153, 153); line-height: 14px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline; width: 592.016px;"><code style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-origin: initial; background-position: 0% 0%; background-repeat: no-repeat; background-size: initial; background: url("images/code.gif") left top no-repeat rgb(241, 241, 241); border-color: rgb(221, 221, 221); border-image: initial; border-style: dotted dotted dotted solid; border-width: 1px 1px 1px 10px; display: block; margin: 0px; outline: 0px; padding: 20px; vertical-align: baseline;">İşlem başladı..
Başarılı!
[{ id: 1, name: "kod10" }]<br />

NodeJS JSON dosyası okuma yazımız buraya kadardı. Herhangi bir hata olması durumunda yorumlarda belirtebilirsiniz.

Yorum yapın