client side yapilan hicbir seyi gizleyemezsin, dolayisi ile kaynaginda bulunacaktir, en fazla javascript ile dom'a sayfa yuklenince olusturursun etiketi, kaynagi goster deyince gorunmez cunku javascript sayfa hazir olunca olusturur, ne isine yarayacak bilmiyorum ama bu da bir cozum olabilir, ornegin:
let div = document.createElement('div')
div.id = 'test'
div.textContent = 'sonradan gorunecek elemanin icerigi'
document.body.appendChild(div)
MERN, kullandigin stack'lerin kisaltilmis hali, uzun hali ise soyle:
Mongo
Express
Reactjs
Nodejs
Yani veritabani olarak mongojs, backend olarak nodejs, backend framework'u express ve on tarafta reactjs kullanarak gelistirdigin uygulamalar mern stack'e giriyor.
Javascript ile full-stack uygulama yapmak icin uygun stack'lerden bir tanesi, tabi express biraz eski kaldi, daha guzel frameworkleri var backend tarafinda, onlara da bakabilirsin
izin hatasi diyor, kurulum komutunu basinda sudo
koyarak calistirmayi deneyebilirsin
sudo npm install -g pnpm
gibi
hata soyluyor aslinda sebebini, JWT'yi parse ederken kullandigin secret key'in hatali.
process.env.TOKEN_SECRET!
burada belki sonundaki unlem isaretinden dolayi olabilir, boyle bir kullanim gormedim daha once javascript'de. En kotu debug etmek icin console'a basip bakabilirsin key'in dogru gelip gelmedigine.
gözükmeyeceği söylenen kişisel bilgileriniz zaten gözükmüyor, kayıt olurken koşulları siz kabul ettiniz, bugün profil düzenleme bölümünü aktif edeceğim oradan istediğiniz bilgileri güncelleyebilirsiniz.
bu bir sorun degil aslinda, serialize edebilecegi seyler edemeyecegi seyler var dogal olarak :D Mesela bazen fonksiyon tutmam gerekiyor, serialize edemeyecek ben de biliyorum ama onu etmesine de gerek yok zaten, ayarlarindan kapatabiliyorsun bu uyariyi.
ama senin olayina gelecek olursak dispatch({e.target.name, e.target.value})
kullanimi dogru bir kullanim degil, degisken adin ayni ise key: value yazmadan direk degisken adini kullanabilirsin ancak objenin icindeki bir property'e eriserek kullaninca bunun key'inin ne olacagini bilemiyor dogal olarak, o yuzden dedigin gibi isimlendirerek kullanabilirsin sadece :)
const inputValue = e.target.value;
const inputName = e.target.name;
dispatch({inputName,inputValue});
yerine soyle de kullanabilirdin bu arada:
dispatch({
inputName: e.target.name,
inputValue: e.target.value
});
PHP dersleri var, PROTOTURK'un yeni versiyonunu yazdigimiz dersler var, onun haricinde ek bir ders yok simdilik :)
sanal pos'un react ile bir baglantisi yok, genelde bir form submit etmekle ilgili entegrasyon tarafi react'de dolayisi ile react'e ozgu bir konu degil pos alacagin yerle alakali bilgin olmasi lazim
webStorm'un yeni ui'ini aktif ederek kullandim, ayarlardan sen de aktif edebilirsin :) ancak bu kadar bireysel sorulari dogrudan burada sormayi dogru bulmuyorum, videonun altina yazsaydin da soylerdim, bir dahakine daha duyarli olursan canini yerim <3
let connection = mysql.createConnection(config);
yerine şöyle yapman lazım:
let connection = mysql.createConnection(config.db);