Я использую общий 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>