En esta guía, lo guiaré en la configuración de rutas API en una aplicación Angular 18 renderizada del lado del servidor, aprovechando Express para crear puntos finales RESTful.
Requisitos previos
Necesitará lo siguiente:
- Nodejs 18 o posterior
Tabla de contenido
- Crear una nueva aplicación angular
- Agregar una ruta API en servidores
- Configurando appconfigts para HttpClient
- [Obteniendo datos en componentes de aplicaciones] (#obteniendo-datos-en-componentes de aplicaciones)
- Ejecutar el servidor en modo SSR
Crea una nueva aplicación angular
Comencemos creando un nuevo proyecto Angular. Ejecute los siguientes comandos:
ng new
es la forma recomendada de desarrollar rápidamente un proyecto Angular
Cuando se le solicite, elija:
CSS
para el formato de hoja de estiloy
para habilitar la representación del lado del servidor (SSR) y la generación de sitios estáticos (SSR/prerenderización)
Una vez hecho esto, vaya al directorio del proyecto e inicie la aplicación en modo de desarrollo ejecutando el siguiente comando:
La aplicación debería estar ejecutándose en localhost:4200
En angularjson
, configure "prerender": false
para garantizar que la aplicación solo use renderizado del lado del servidor sin prerenderizado
Agregar una ruta API en servidores
A continuación, defina una ruta API en servits
para servir datos para su aplicación SSR. Abra servits
y agregue el siguiente código:
Esta ruta (/api/data
) devolverá una respuesta JSON { code: 1 }
, que puede ser recuperada por la aplicación Angular
Configurando appconfigts para HttpClient
Para recuperar datos de nuestro nuevo punto final API, asegúrese de que HttpClient
esté configurado usando fetch
. Abra appconfigts
y agregue provideHttpClient
:
Obteniendo datos en componentes de la aplicación
Para recuperar datos de la ruta API en el lado del cliente, abra appcomponentts
y configure una función simple de obtención de datos que se ejecute durante la inicialización del componente:
En esta configuración:
isPlatformBrowser
se utiliza para garantizar que la llamada a la API solo se realice en el lado del cliente, no en el lado del servidor.- El componente obtiene datos del punto final
/api/data
durante la inicialización y los registra en la consola.
Ejecutando el servidor en modo SSR
Para probar sus rutas API en modo de renderizado del lado del servidor, necesita compilar y servir la aplicación Angular:
En una terminal:
En una terminal separada, ejecute:
Su aplicación, ahora con renderizado del lado del servidor y enrutamiento API, debería ser accesible en localhost:4200
Conclusión
En esta guía, cubrimos cómo configurar rutas API para la renderización del lado del servidor en una aplicación Angular 18. Con este enfoque, puede servir datos dinámicamente desde el servidor y mejorar el rendimiento de su aplicación con contenido renderizado en el servidor.
Si tiene alguna pregunta o comentario, no dude en comunicarse conmigo en Twitter