Bu klasor, Render uzerinde free plan ile deploy edilebilecek basit bir Node.js backend ornegidir. Harici paket kullanmaz; sadece Node.js'in yerlesik modulleri ile calisir.
GET /servis bilgisi donerGET /healthhealth check endpoint'iGET /api/infoortam bilgisi donerPOST /api/echogonderilen JSON'i aynen geri doner
npm startSunucu varsayilan olarak http://localhost:3000 uzerinde acilir.
Lokal ortamda 127.0.0.1 bind eder; Render ortaminda otomatik olarak 0.0.0.0 kullanir.
- Bu klasoru ayri bir GitHub reposuna push et.
- Render Dashboard uzerinde
New +->Web Servicesec. - GitHub repo baglantisini yap ve ilgili repoyu sec.
- Ayarlari su sekilde gir:
- Runtime:
Node - Build Command:
npm install - Start Command:
npm start - Plan:
Free
- Runtime:
APP_NAMEisminde bir environment variable eklersen uygulama adini ozellestirebilirsin.- Deploy tamamlaninca Render sana bir
https://...onrender.comadresi verir.
- Bu klasoru GitHub'a push et.
- Render'da
New +->Blueprintsec. - Repo secildiginde Render bu klasordeki
render.yamldosyasini okuyarak servisi olusturur.
Bu klasor kendi basina bir repo olarak kullanilacaksa terminalde su adimlari calistir:
cd /Users/esatakpunar/Development/side-project/render-nodejs-backend-example
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/KULLANICI_ADI/REPO_ADI.git
git push -u origin mainGitHub uzerinde once bos bir repo olusturman yeterli. README, .gitignore veya license'i GitHub tarafinda otomatik olusturma; aksi halde ilk push'tan once pull/merge gerekir.
.envdosyasini repoya ekleme; sadece.env.examplekalsin.- Render environment variable'larini Render dashboard uzerinden gir.
- Ilk push sonrasi repo acildiginda
render.yamlveREADME.mddosyalarinin gorundugunu kontrol et. - Render'da deploy ederken root directory olarak repo kokunu kullan.
- Free plan servisleri bir sure trafik gelmezse uykuya gecebilir.
- Render
PORTdegiskenini otomatik verir; kod bunu dogrudan destekler.