Подключение сессии в Nest
Куки Nest хранят текст у клиента. Сессия держит объект на сервере и связывает его с браузером через отдельный идентификатор. Это не замена встроенному разбору кук и не требует пакета разбора заголовка кук.
Подключение делают на уровне
Express: middleware сессии вешают
на приложение до прослушивания
порта. Секрет и флаги resave
и saveUninitialized задают
в объекте настроек, как в документации
пакета сессий.
Покажем на примере постов:
npm install express-session @types/express-session
Подключим middleware в точке входа:
import { NestFactory } from '@nestjs/core';
import session from 'express-session';
import { AppModule } from './app.module.js';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
app.use(
session({
secret: 'dev-secret',
resave: false,
saveUninitialized: false,
}),
);
await app.listen(process.env.PORT ?? 3000);
}
await bootstrap();
Подключите сессию в точке входа приложения работников.