Эта статья является продолжением прямой трансляции, которую я записал на Twitch. В этом прямом эфире мы сделали следующее:

• Мы создали службу субдоменов (мы назвали ее Службой Pokemon!), которая может обслуживать различные веб-страницы в зависимости от субдомена, с которого к ней был осуществлен доступ.

• Например, pikachu.domain.com будет обслуживать страницу, связанную с Пикачу, аналогично charmander.domain.com и т. д. Приложение будет обслуживать запросы, поступающие на *.domain.com динамически на основе слага перед domain.com.

• Попутно мы также говорили о чистом коде и о том, какие абстракции или шаблоны здесь имеют смысл.

• В этом уроке мы использовали Nest.js и TypeScript.

• Это было приложение Node.js, и мы развернули его в облаке с помощью Digital Ocean.

Создание службы субдоменов.

Пожалуйста, подпишитесь на мой канал YouTube, чтобы я планировал делать больше таких записей.

https://www.youtube.com/channel/UCPf1JC3zhos7kOWBkSJrNVw

Весь код этого проекта находится в этом репозитории с открытым исходным кодом.

https://github.com/MustansirZia/pokemon-service

Все ссылки:

• Репозиторий Pokemon Service GitHub (https://github.com/MustansirZia/pokemon-service)

• PokeAPI (https://pokeapi.co)

• Цифровой океан (https://www.digitalocean.com)

• Nest.js (https://nestjs.com)

• TypeScript (https://www.typescriptlang.org)