Как написать промежуточное программное обеспечение или перехватчик SvelteKit для выборки как на сервере, так и на клиенте?

Как сказано в заголовке, как написать промежуточное программное обеспечение в SvelteKit? Я знаю, что это нужно сделать вooks.server.ts.

Мне удается перехватывать серверные запросы, но было бы идеально сделать в SvelteKit перехватчик или промежуточное программное обеспечение как для клиентских, так и для серверных вызовов.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
53
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Потенциально вы могли бы обработать событие fetch в сервисном работнике (комплект документации).

Я попробовал это, и похоже, что это работает, но я не мог отличить вызовы API от вызовов выборки и вызовов активов. Все было показано как выборка. Не могли бы вы помочь мне с этим?

Blagoje 29.06.2024 13:27

Разве это не должно быть очевидно из запрошенного URL?

brunnerh 30.06.2024 01:35

В верхней части раздела крючков в документации SvelteKit показаны различные типы крючков. Есть клиент, сервер и оба. Вам придется написать два отдельных файла, если вы хотите иметь обычные обработчики запросов, поскольку они обрабатываются по-разному. Хотя есть несколько вещей, которые могут быть универсальными. Здесь раздел об универсальных крючках и здесь раздел общих крючков. Это связано с обработкой ошибок.

Я успешно написал перехватчик на стороне сервера с помощью хуков. Я не смог успешно сделать это в файле перехватчиков на стороне клиента. Если вам это удалось, не могли бы вы показать мне рабочий пример?

Blagoje 29.06.2024 13:23

Другие вопросы по теме

Регистрация промежуточного программного обеспечения Laravel, не делая его глобальным
Установите файл cookie запроса в промежуточном программном обеспечении NextJS v14
Как перенаправить исключение, перехваченное промежуточным программным обеспечением, обратно в метод действия контроллера в C# ASP.NET Core?
Получение страницы 404 при использовании NextResponse.next() в промежуточном программном обеспечении Next.js 14
Как исправить ошибку признака службы при использовании from_fn_with_state для промежуточного программного обеспечения?
ORM ИЛИ уровень очистки промежуточного программного обеспечения?
API группы маршрутов промежуточного программного обеспечения Laravel 11 не работает
Firebase Auth Next.JS с промежуточным программным обеспечением
Nest js получает тело ответа в промежуточном программном обеспечении
Как я могу сопоставить динамические маршруты в функциях промежуточного программного обеспечения NextJS?