Express.js ile response'ların console network'te gözükmesi.
Merhaba Prototürk Ailesi!
Sizlere bir soru sormak istiyorum. Ben node.js de express kullanarak bir API back-end yazmak istiyorum. Express üzerinden router'ları belirliyorum ve o api'ye istek attığımda bir cevap dönmek istiyorum. Diyelim ki bir json dosyası response edeceğiz. Her şey başarılı ve gayet güzel fakat dönen response browser üzerinden 'network' kısmında apaçık gözüküyor. Bunu nasıl engelleyebiliriz? Nerede hata yapıyorum?
Verdiğin örneklerde code olarak hata olabilir, lütfen onlara takılmayın. Dediğim gibi tek problem response edilen data'nın network kısmında gözüküyor olması. Burada mongodb kullanarak db den bir veri de gönderebiliriz, hiç fark etmez.
Örnek olarak şöyle bir api düşünelim:
# express.js (localhost:8000) -> dinleniyor
const app = require('express')();
const data = {
"_id": 123456789,
"name": "Toluany Emre",
"surname:" "Çavdar"
}
app.get('/user', function(req, res){
res.send(data)
})
Ve front-end'de Vue.js ile bu api'ye istek atarak kullanıcı aını göstermek istiyorum diyelim:
<template>
<div>
<span>{{user.name}}</span>
</div>
</template>
<script>
...
data: {
user: null
},
created() {
axios.get('http://localhost:8000/user')
.then(res => res.json())
.then(res => {
this.user = res;
})
.catch(...)
}
</script>
Şimdiden Teşekkür Ediyorum!
Şöyle ki asında merak ettiğim tek şey var. Mesela örnek verelim prototürk'te back-end'den gelen bir çook veri var. Bunlar anasayfadaki kartlar, soru sor bölümünün altındaki tag'ler ve nicesi. Bunlar da bir back-end sayesinde geliyor fakat networkte hiç böyle bir çıktı yok. Yani bu veriler bi back-end sorgusundan veya API'den döndüğü kesin ama nasıl networkte gözükmüyorlar? En merak ettiğim şey bu aslında. Back-end'e yeni başladığım için tam kavramış değilim.