v2.5.2
Giriş yap

Js ile aynı dizindeki txt dosayındaki sayiyi okuma/değiştirme

erkin
635 defa görüntülendi

JavaScript dosyamla aynı dizinde bulunan sayi.txt dosyasindaki sayiyi okumak istiyorum.

js ile bir txt dosyadaki sayi nasıl okunur ve nasıl o sayi değiştirilir?
basit bir kod örneği atar mısınız?

Cevap yaz
Cevaplar (7)
tayfunerbilen
1230 gün önce

ne kullandığın fark etmez ki :) sen demek ki nodejs'e hakim değilsin, bence biraz nodejs alıştırması yap, örneğin fs kullanarak dosya manipülasyon işlemini ayrı bir yerde dene, işe yararsa kodlarını alıp bu kütüphane içinde test et.

erkin
1229 gün önce

@tayfunerbilen

Aslında fs ile txt dosyasını okuyabiliyorum hatta consola yazdırdığımda sorunsuz bi şekilde sayiyi yazıyor.Kullanıcı chat e sayi yazdigi zaman bot yanıt olarak o sayıyı yazsın istiyorum fakat bu kısımda bir hata alıyorum

https://i.hizliresim.com/GRf508.jpg
https://i.hizliresim.com/5uVU64.jpg

healthpacktr
1230 gün önce

discord.js kullandığını ve quick.db bilmediğini farz ediyorum

neden quick.db Gibi Lokal Veri Tabanları Kullanarak Yapmıyorsunki?

Quick.db ile kaydederek yapabilirsin.

npm adresi
Örnek:

db.set(`sayisi.${message.author.id}.${message.channel.id}`,'1')

Veri tabanına kullanıcıyı ve kanalın adıyla 1 sayısını kaydeder

çekmek için

db.fetch(`sayisi.${message.author.id}.${message.channel.id}`)

Çıktı: 1

erkin
1230 gün önce

nodejs ile kullanıyorum sunucu olarak da goorm.io diye ücretsiz bi sistem var bunu kullanıyorum.
Bir türlü bi sayiyi depo edemedim :(

tayfunerbilen
1230 gün önce

discord botunu neyle yazıyorsun? nodejs ile yazıyorsan direk fs kullanarak dosya üzerinde zaten işlem yapabiliyorsun.
php ile yapıyorsan yine aynı şekilde dosyalarla çok rahat çalışabilirsin, bilgi vermeden anca bu kadar yardımcı olabilirim :)

erkin
1230 gün önce

Bu işime yaramadı.
Yapmaya çalıştığım şey şu; discord için bir bot geliştiriyorum ve bir sayinin bir yerde kaydedilmesi gerekiyor eğer kullanıcı bu kanalda bir mesaj yazarsa bu sayiyi txt dosayından çekicem ve integer'a dönüştürücem ardından kullanıcının girdiği sayıyla bazi işlmlere sokucam.
Daha sonrasında bu sayıyı güncelliyeceğim.

yani txt dosyasını veritabanıymış gibi kullanıcam içinde tek bir veri saklanacak sizin bu attığınız kodları bu şekilde kullanamam ki.

tayfunerbilen
1230 gün önce

local dosyanın içeriğini okuyup değiştirmek istiyorsan en basit hali şudur

<button onclick="openFile()">Dosya aç</button>
<div id="editor-container" style="display: none">
    <textarea id="editor" cols="50" rows="5"></textarea> <br>
    <button onclick="saveFile()">Kaydet</button>
</div>

<script>
    const editor = document.getElementById('editor'),
        openBtn = document.getElementById('open-file'),
        editorContainer = document.getElementById('editor-container')

    const openFile = async () => {
        [fileHandle] = await window.showOpenFilePicker()
        let file = await fileHandle.getFile()
        editor.value = await file.text()
        editorContainer.style.display = 'block'
    }

    const saveFile = async () => {
        let writable = await fileHandle.createWritable()
        await writable.write(editor.value)
        await writable.close()
    }
</script>

sunucudaki dosyanı javascript ile değiştirmek istiyorsan onun için nodejs kullanmalısın.