v2.5.2
Giriş yap

Express.js ile response'ların console network'te gözükmesi.

tolunayemre
622 defa görüntülendi ve 1 kişi tarafından değerlendirildi

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!

bbera
1266 gün önce

Tam olarak arka taraf nasıl çalışıyor bilmiyorum lakin yüksek ihtimalle burda bir ajax ve ya fetch isteği JavaScript ile yapılmıyor yani verilen server tarafında HTML e yazılıyor ve sonuç olarak kullanıcıya sadece HTML dönüyor.

Chrome da network tabını açtıktan sonra sayfayı yenilersen networke bir takım bağlatılar döneCektir orda en başta bulunduğun url bir istek atıldığını ve içi dolu bir HTML döndüğünü görebilirsin