В моем Ubuntu 18.04 LTS с установленной угловой 7 cli я набрал
ng v
, и он дал результат:
Node: 11.8.0
OS: linux x64
Angular: 7.2.2
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.12.3
@angular-devkit/build-angular 0.12.3
@angular-devkit/build-optimizer 0.12.3
@angular-devkit/build-webpack 0.12.3
@angular-devkit/core 7.2.3
@angular-devkit/schematics 7.2.3
@angular/cli 7.2.3
@ngtools/webpack 7.2.3
@schematics/angular 7.2.3
@schematics/update 0.12.3
rxjs 6.3.3
typescript 3.2.4
webpack 4.28.4
Для доменного имени каждого пользователя потребуется запись CNAME в их DNS, указывающая на myapp.com. (Google использует записи CNAME для указания имен пользовательских доменов на блоги Blogger.com, так что это кажется хорошим способом.)
Затем ваш код должен просмотреть объект Request, чтобы определить, какое доменное имя используется, и выполнить поиск, чтобы узнать, какому пользователю принадлежит домен. На самом деле это не будет переводом на myapp.com/user/name/. Для определения пользователя будет использоваться доменное имя, а не анализ маршрута, который вы обычно делаете с MVC.
Я не на 100% уверен, что объект Request даст вам правильное доменное имя. Вам придется попробовать.
Вы также можете просто настроить свой код так, чтобы ваши URL-адреса указывали относительные пути, а не абсолютные URL-адреса. Это позволит сохранить прежнее доменное имя в браузере и повысить производительность.