Как обрабатывать поддомены?

Имеется сайт site.ru и у него имеются динамические поддомены. Как их правильно обрабатывать на локальном сервере и на продакшене? На продакшене у нас вид будет тип subdomain.site.ru/auth, а на локальном сервере насколько я понимаю, должен быть вид такой: localhost:3000/api/:subdomain/auth.

И да, middleware на обработку поддомена я также написал неверно, т.а не имея поддомена, он будет мне выдавать имя моего домена site. Как правильно написать данный middleware?

Как мне это правильно обработать? Вот простое приложение:

const express = require('express');
const app = express();

app.use((req, res, next) => {
    const host = req.headers.host; // Получаем хост из заголовка
    const subdomain = host.split('.')[0]; // Извлекаем поддомен
    req.subdomain = subdomain; // Сохраняем поддомен в объекте запроса
    next();
});

app.get('/auth', (req, res) => {
    res.send(`Вы находитесь на поддомене: ${req.subdomain}`);
});

app.listen(3000, () => {
    console.log('Сервер запущен на порту 3000');
});

Ответы (0 шт):