Çözüldü Terminale yazılan komutu otomatik çalıştırma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Pysi Developer

Decapat
Katılım
9 Ekim 2021
Mesajlar
549
Yer
Kocaeli/Gebze
Selam. Kuyumcu sitesi yapıyorum ve altın fiyatlarını çekiyorum siteye. Şimdi veriler.js adında bir JavaScript dosyam var. Ben terminale "Node veriler.js" yazarak bu kodu çalıştırıyorum ve altın fiyatları ilk önce bir JSON'a aktarılıyor sonra o JSON'dan Table'a aktarıyorum fiyatları. Buraya kadar tamamsa şöyle bir sıkıntı var ben bu kodu manuel yazarak çalıştırıyorum. Bu komutu otomatik çalıştırmak istiyorum yani altın fiyatlarını otomatik çekmek istiyorum.

JavaScript:
const https = require('https');
const fs = require('fs');

const url = 'https://finans.truncgil.com/today.json';
const dosyaAdi = 'dosya.json';

https.get(url, (response) => {
 let veri = '';

 response.on('data', (parca) => {
 veri += parca;
 });

 response.on('end', () => {
 fs.writeFile(dosyaAdi, veri, (hata) => {
 if (hata) {
 console.error('Dosyaya yazılırken bir hata oluştu:', hata);
 } else {
 console.log('Veriler başarıyla dosyaya kaydedildi.');
 }
 });
 });
}).on('error', (hata) => {
 console.error('Veri alınırken bir hata oluştu:', hata);
});
 
Çözüm
Selam. Kuyumcu sitesi yapıyorum ve altın fiyatlarını çekiyorum siteye. Şimdi veriler.js adında bir JavaScript dosyam var. Ben terminale "Node veriler.js" yazarak bu kodu çalıştırıyorum ve altın fiyatları ilk önce bir JSON'a aktarılıyor sonra o JSON'dan Table'a aktarıyorum fiyatları. Buraya kadar tamamsa şöyle bir sıkıntı var ben bu kodu manuel yazarak çalıştırıyorum. Bu komutu otomatik çalıştırmak istiyorum yani altın fiyatlarını otomatik çekmek istiyorum.

JavaScript:
const https = require('https');
const fs = require('fs');

const url = 'https://finans.truncgil.com/today.json';
const dosyaAdi = 'dosya.json';

https.get(url, (response) => {
 let veri = '';

 response.on('data', (parca) => {
 veri += parca;
 });

 response.on('end', () => {
 fs.writeFile(dosyaAdi, veri, (hata) => {
 if (hata) {
 console.error('Dosyaya yazılırken bir hata oluştu:', hata);
 } else {
 console.log('Veriler başarıyla dosyaya kaydedildi.');
 }
 });
 });
}).on('error', (hata) => {
 console.error('Veri alınırken bir hata oluştu:', hata);
});
setInterval ile örnek olarak 5 dakikada bir yenilemesini sağlayabilirsiniz. Verdiğiniz süreyi ilk çalıştırdığınızda bekleyip öyle çalışacak.
JavaScript:
const https = require("https");
const fs = require("fs");

const url = "https://finans.truncgil.com/today.json";
const dosyaAdi = "dosya.json";

setInterval(() => {
  https
    .get(url, (response) => {
      let veri = "";

      response.on("data", (parca) => {
        veri += parca;
      });

      response.on("end", () => {
        fs.writeFile(dosyaAdi, veri, (hata) => {
          if (hata) {
            console.error("Dosyaya yazılırken bir hata oluştu:", hata);
          } else {
            console.log("Veriler başarıyla dosyaya kaydedildi.");
          }
        });
      });
    })
    .on("error", (hata) => {
      console.error("Veri alınırken bir hata oluştu:", hata);
    });
}, 1000 * 60 * 5); // 5 dakika

@Pysi Developer sorun çözüldüyse dönüş yapar mısınız?
Selam. Kuyumcu sitesi yapıyorum ve altın fiyatlarını çekiyorum siteye. Şimdi veriler.js adında bir JavaScript dosyam var. Ben terminale "Node veriler.js" yazarak bu kodu çalıştırıyorum ve altın fiyatları ilk önce bir JSON'a aktarılıyor sonra o JSON'dan Table'a aktarıyorum fiyatları. Buraya kadar tamamsa şöyle bir sıkıntı var ben bu kodu manuel yazarak çalıştırıyorum. Bu komutu otomatik çalıştırmak istiyorum yani altın fiyatlarını otomatik çekmek istiyorum.

JavaScript:
const https = require('https');
const fs = require('fs');

const url = 'https://finans.truncgil.com/today.json';
const dosyaAdi = 'dosya.json';

https.get(url, (response) => {
 let veri = '';

 response.on('data', (parca) => {
 veri += parca;
 });

 response.on('end', () => {
 fs.writeFile(dosyaAdi, veri, (hata) => {
 if (hata) {
 console.error('Dosyaya yazılırken bir hata oluştu:', hata);
 } else {
 console.log('Veriler başarıyla dosyaya kaydedildi.');
 }
 });
 });
}).on('error', (hata) => {
 console.error('Veri alınırken bir hata oluştu:', hata);
});
setInterval ile örnek olarak 5 dakikada bir yenilemesini sağlayabilirsiniz. Verdiğiniz süreyi ilk çalıştırdığınızda bekleyip öyle çalışacak.
JavaScript:
const https = require("https");
const fs = require("fs");

const url = "https://finans.truncgil.com/today.json";
const dosyaAdi = "dosya.json";

setInterval(() => {
  https
    .get(url, (response) => {
      let veri = "";

      response.on("data", (parca) => {
        veri += parca;
      });

      response.on("end", () => {
        fs.writeFile(dosyaAdi, veri, (hata) => {
          if (hata) {
            console.error("Dosyaya yazılırken bir hata oluştu:", hata);
          } else {
            console.log("Veriler başarıyla dosyaya kaydedildi.");
          }
        });
      });
    })
    .on("error", (hata) => {
      console.error("Veri alınırken bir hata oluştu:", hata);
    });
}, 1000 * 60 * 5); // 5 dakika

@Pysi Developer sorun çözüldüyse dönüş yapar mısınız?
 
Son düzenleme:
Çözüm

Geri
Yukarı