Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2022 January 06

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Я делал, да. Поясни, что у тебя за кейс, может я подскажу. Доступ к кукам получить проще простого, об этом в доке написано.
источник

ЛС

Леонид Стасюков... in Svelte [svelt] - All about Svelte JavaScript framework.
По сути мне надо было запустить express в kite, так как я использую библиотеку graphile которая в свою очередь использует авторизацию на основе сеансов ... Вернее не только на основе сеанса, но у меня код, который использует именно сеансы.
источник

ЛС

Леонид Стасюков... in Svelte [svelt] - All about Svelte JavaScript framework.
И я как то не нашел способа использовать express при этом так как экспресс и кит на разных портах, то что то не получалось получить куки которые формировались экспрессом. Пардон за путанное описание )
источник

ЛС

Леонид Стасюков... in Svelte [svelt] - All about Svelte JavaScript framework.
А есть опен соурс с твоим кейсом использования?
источник

ЛС

Леонид Стасюков... in Svelte [svelt] - All about Svelte JavaScript framework.
Чтобы код посмотреть
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Afaik, нодовский адаптер использует экспресс-совместимый аналог от люкида. Тебе надо его форкнуть (не боись, там один файл буквально) и добавить свою миддлварю.
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Нет, в своем опенсорце кит у меня просто как роутер/бандлер используется.
источник

ЛС

Леонид Стасюков... in Svelte [svelt] - All about Svelte JavaScript framework.
Уфф при слове форкнуть я что то начинаю очковать ))
источник

ЛС

Леонид Стасюков... in Svelte [svelt] - All about Svelte JavaScript framework.
Но завтра взгляну в сорцы
источник

ЛС

Леонид Стасюков... in Svelte [svelt] - All about Svelte JavaScript framework.
Хотя я не бог весть какой крутой спец по nodejs
источник

ЛС

Леонид Стасюков... in Svelte [svelt] - All about Svelte JavaScript framework.
Кстати хорошая идея. Спасибо за совет.
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Ну суть в том, что тебе нужен свой адаптер, чтоб добавлять миддлвари. Это бай дизайн, потому что для многих платформ исполнения не используется ни экспресс, ни как таковой нодовский сервер, который «слушает» порт, поэтому нет ни фичи миддлварей (пока), и объекты реквеста/респонса не совпадают с сигнатурой экспресса.

Но если тебя не интересует серверлесс-запуск, ты можешь форкнуть либо нод адаптер, либо даже поискать экспресс-адаптер, такие должны быть.
источник

AS

Alexey Schebelev in Svelte [svelt] - All about Svelte JavaScript framework.
https://github.com/sveltejs/kit/tree/master/packages/adapter-node#custom-server
В адаптере есть опция делать сервер по-своему. Но это кажется только в билде будет работать, не в дев режиме.
источник

AS

Alexey Schebelev in Svelte [svelt] - All about Svelte JavaScript framework.
в папке build файлик handler.js можно использовать как мидлвару для express like сервера
источник

ЛС

Леонид Стасюков... in Svelte [svelt] - All about Svelte JavaScript framework.
Я смотрел на это, но мне ведь в dev разрабатывать то нужно, не только в прод сразу бросать.
источник

VF

Valeriy Filatov in Svelte [svelt] - All about Svelte JavaScript framework.
работает и dev тоже
источник

AS

Alexey Schebelev in Svelte [svelt] - All about Svelte JavaScript framework.
каким образом в dev? До адаптера доходит уж только когда build делаешь же
источник

VF

Valeriy Filatov in Svelte [svelt] - All about Svelte JavaScript framework.
svelte.config.js:
import myMiddleware1 from './src/lib/myMiddleware1.js';
import myMiddleware2 from './src/lib/myMiddleware2.js';
[...]
const config = {
 kit: {
[...]
vite: () => ({
     plugins: [
       (() => [
         {
           name: 'configure-server',
           configureServer(server) {
             server.middlewares.use(myMiddleware1);
             server.middlewares.use(myMiddleware2);
           }
         },
       ])(),
     ]
[...]
источник

AS

Alexey Schebelev in Svelte [svelt] - All about Svelte JavaScript framework.
А найс, можно файлик с мидлварами сделать который инклудить и в конфиг и в файл сервера.
источник

VF

Valeriy Filatov in Svelte [svelt] - All about Svelte JavaScript framework.
Yes! :)
источник