Agregué Angular Universal en mi proyecto y todo funcionó bien. Pero ahora necesitamos un mapeo para el subdominio en nuestra aplicación. Para eso, necesito acceder al nombre del host y la URL actual para pasar estos parámetros en la API. Pero no puedo obtenerlo en el lado del servidor.
Ya probé debajo de las URL
Obtenga información sobre el nombre de host y la ruta dentro de Angular Universal
¿Cómo obtengo el nombre de host Angular Universal v9.x?
Angular Universal obtener nombre de dominio: la propiedad 'req' no existe en el tipo 'objeto'
A continuación se muestra mi código en server.ts server.ts
// All regular routes use the Universal engine server.get('*', (req, res) => { res.render(indexHtml, { req, providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }, { provide: 'host', useValue: req.get('host') }] }); });componente.ts
constructor( private businessService: BuisnessService, @Inject(PLATFORM_ID) private platformId: any, @Optional() @Inject('host') private host: any, @Optional() @Inject(Request) private request: any, private injector: Injector ){ console.log(`body`, host); //getting null } ngOnInit(): void { if (isPlatformServer(this.platformId)) { console.log(this.injector.get('host')) //not working console.log(this.request,this.host) //not working } else { console.log('document: ', document.location.hostname); } this.getDomainInfo(hostname,currentUrl) // how do I get current url and hostname on server side. }