Я теряю какое-либо SSR-кэширование, разделяя файл GET. json. js в маршрутах? - PullRequest
0 голосов
/ 31 марта 2020

Я использую общий getapi. json. js api "getter" в моей папке маршрутов. Это определенно работает, но мне интересно, теряю ли я некоторое кэширование / оптимизацию SSR, не создавая отдельный файл API для каждого уникального маршрута и / или компонента. Я делаю ошибку, делая этот общий файл?

Это мой общий getapi. json. js file ...

import fetch from 'node-fetch'

export const get = async (req, res) => {
    const coll = req.query.coll;
    const data = await fetch(`http://local.yardsale.com:6098/api/${coll}`, {
        credentials: 'include'
    });
    const contents = await data.text();

    res.writeHead(200, {
        'Content-Type': 'application/json'
    });

    res.end(contents);
}

РЕДАКТИРОВАТЬ: Добавление кода вызова из маршрут для будущих поисков ...

<script context="module">
    export async function preload(page, session) {
        return this.fetch(`getapi.json?coll=user`)
            .then(r => r.json())
            .then(users => {
                return { users };
            });
    }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...