Node.js | Express и несколько доменов



Express приложение мы уже создали, с помощью EJS его шаблонизировали, что дальше?

Дальше нужно решить вопрос с доменами.



Конечно, есть случаи, когда достаточно повесить приложение на ip адрес, но это, на самом деле, не такая уж и хорошая практика. Конечно нужен домен. А если доменов несколько? И на каждый домен нужно своё приложение? На помощь приходит пакет vhost.



Пользоваться им крайне просто.

Создаётся главное Express приложение:

var mainApp = express()

Затем через метод use к нему подключаются нужные нам обработчики других приложений (либо, допустим, обработчики одного и того же приложения):

mainApp.use(vhost('first.example.com', firstApp))

mainApp.use(vhost('second.example.com', secondApp))

Остаётся только поставить слушателя на нужный порт:

mainApp.listen(80)