Js ile aynı dizindeki txt dosayındaki sayiyi okuma/değiştirme
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?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (7)
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.
@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
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
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 :)
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.
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.