kulonful
@kulonful
backend developer

Как реализовать субдомен на express Node JS?

Мне нужно реализовать субдомен на express для node js.
Я ранее с этим не сталкивался, просьба помочь: или написать наброски кода, или дать название npm-ресурсов, с помощью которых я могу реализовать данный вопрос (желательно с гитом)
  • Вопрос задан
  • 1370 просмотров
Решения вопроса 1
bingo347
@bingo347 Куратор тега Node.js
Crazy on performance...
Вариант 1, разные app для каждого домена:
'use strict';
const http = require('http');
const express = require('express');

const appWWW = express();
const appSub = express();

http.createServer((req, res) => {
  switch(req.headers.host) {
  case 'example.com':
  case 'www.example.com':
    appWWW(req, res);
    break;
  case 'sub.example.com':
    appSub(req, res);
    break;
  }
}).listen(8080);

Вариант 2, один app, переписываем url с помощью middleware:
'use strict';
const express = require('express');

const app = express();

const WWW_RE = /^www\./i;
app.use((req, res, next) => {
  const host = req.headers.host.replace(WWW_RE, '');
  req.url = '/' + host + req.url;
  next();
});

app.listen(8080);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы