CAP documentation has a
seção de melhores práticas
para aplicativos nodejs. Neste blog, não vou falar sobre o que você pode encontrar lá. Quero compartilhar as melhores práticas sobre configuração para levar seu aplicativo para o próximo nível de aplicativos nativos na nuvem. Vou compartilhar algumas dicas para executar aplicativos nodejs CAP no SAP BTP. Os exemplos serão focados no Cloud Foundry, mas essas dicas se aplicam tanto a ambientes do Cloud Foundry quanto a Kyma/Kubernetes (com variações menores).
#1 Definir o motor do nodejs
Se você não definir a versão do nodejs necessária para o aplicativo, ele assumirá o valor padrão definido pelo pacote de compilação CF em uso. Isso pode causar problemas ao executá-lo em locais diferentes de sua máquina local.
Por exemplo: você tem o nodejs v12 instalado em seu computador, desenvolve um aplicativo que funciona bem até que você o implementa no SAP BTP. O aplicativo não funciona lá. Após verificar os registros, você nota alguns erros porque o aplicativo está sendo executado no node v18 e algumas APIs mudaram.
Definir o motor do node também evita problemas quando vários desenvolvedores trabalham no mesmo aplicativo. Não mais a frase clássica: "
funciona na minha máquina
".
Se o motor do nodejs não estiver configurado ao implantar no BTP, você receberá uma mensagem de
AVISO
. Tenho certeza de que você sempre verifica os registros após implantar seus aplicativos, certo?
?
[STG/0] STDOUT -----> Instalando binários
[STG/0] STDOUT engines.node (package.json): não especificado
[STG/0] STDOUT engines.npm (package.json): não especificado (usar padrão)
...
*(O HTML continua com o restante do conteúdo)*