CAP documentation has a
sección de mejores prácticas
para aplicaciones nodejs. En este blog, no hablaré sobre lo que puedes encontrar allí. Quiero compartir las mejores prácticas sobre la configuración para llevar tu aplicación al siguiente nivel de aplicaciones nativas en la nube. Voy a compartir algunos consejos para ejecutar aplicaciones nodejs CAP en SAP BTP. Los ejemplos se centrarán en Cloud Foundry, pero estos consejos se aplican tanto a entornos de Cloud Foundry como a Kyma/Kubernetes (con variaciones menores).
#1 Definir el motor de nodejs
Si no defines la versión de nodejs requerida por la aplicación, tomará el valor predeterminado establecido por el paquete de compilación de CF en uso. Lo cual puede causar problemas al ejecutarlo en lugares distintos a tu máquina local.
Por ejemplo: tienes nodejs v12 instalado en tu computadora, desarrollas una aplicación que funciona bien hasta que la implementas en SAP BTP. La aplicación no funciona allí. Después de revisar los registros, notas algunos errores porque la aplicación se está ejecutando en node v18 y algunas APIs han cambiado.
Establecer el motor de node también evita problemas cuando varios desarrolladores trabajan en la misma aplicación. No más la clásica frase: "
funciona en mi máquina
".
Si el motor de nodejs no está configurado al implementar en BTP, recibirás un mensaje de
ADVERTENCIA
. ¡Estoy seguro de que siempre revisas los registros después de implementar tus aplicaciones, ¿verdad?
😉
[STG/0] STDOUT -----> Instalando binarios
[STG/0] STDOUT engines.node (package.json): no especificado
[STG/0] STDOUT engines.npm (package.json): no especificado (usar predeterminado)
...
*(El HTML continúa con el resto del contenido)*