Como Migrar Sua Skill Do Node.Js 8.10 Para Node.Js 10.X

Se você criou uma skill para Alexa até o dia 31 de dezembro de 2019 e hospedou o backend na AWS, precisa fazer a migração do Node.js 8.10 para Node.js 10.x. Neste artigo veremos como migrar sua skill do Node.Js 8.10 para Node.Js 10.X.

 

Isto vale também para as skills criadas com o backend hospedadas na nuvem da Alexa, afinal ela usa a estrutura da AWS para armazenar o código.

 

Talvez você já tenha recebido um e-mail da AWS sobre o fim da vida (EOL – End Of Life) do Node.js 8.10 no final de 2019. Ou viu uma notificação no Console do Desenvolvedor informando sobre a migração da sua skill para o Node.js 10.X.

 

A partir de 31 de dezembro de 2019 o Node.js 8.10 não terá mais suporte para correção de bugs, atualizações de segurança ou melhorias de desempenho da comunidade Node.js.

 

E a partir de 6 de fevereiro de 2020, a AWS não permitirá mais a atualização das funções Lambda em Node.js 8.10.

 

Isso quer dizer que seu código continuará sendo executado após essa data, mas você não poderá adicionar novos recursos nem corrigir bugs.

 

Como Migrar Sua Skill Hospedada Na Alexa Do Node.Js 8.10 Para Node.Js 10.X

 

Todas as skills criadas até 31 de dezembro de 2019 começarão a ser atualizadas no início de janeiro.

 

Quando suas skills estiverem prontas para serem migradas, você verá um banner de notificação na guia “Código” da sua skill no Console do Desenvolvedor e a atualização será feita automaticamente na próxima vez que você fizer um deploy no código da skill.

 

Você pode escolher não atualizar sua skill, mas aí não será mais possível fazer nenhuma alteração de código.

 

Lembrando ainda que todas as skills hospedadas na nuvem da Alexa criadas em 2020 já usam o Node.js 10.X.

 

Como Migrar Se Você Estiver Usando A CLI ASK

 

Se você estiver usando o ASK CLI, execute os seguintes passos:

 

  1. Conforme dito acima, você receberá uma notificação no Console do Desenvolvedor quando sua skill hospedada na Alexa estiver pronta para atualização.
  2. Atualize sua CLI. Você precisará da versão mais atualizada para a migração funcionar. Execute “npm install -g ask-cli”.
  3. Na CLI, execute “ask deploy”.
  4. Teste sua skill.

 

Como Migrar Sua Skill Hospedada Na AWS Do Node.Js 8.10 Para Node.Js 10.X

 

Se você usa o Console Gerenciador do AWS, a atualização é simples.

 

  1. Faça login no Console Gerenciador do AWS e navegue até o Console Lambda.
  2. Selecione a função Lambda que deseja atualizar.
  3. No quadro Código da Função, selecione Node.js 10.X no combo Tempo de Execução.
  4. Salve a função Lambda.
  5. Teste sua skill.

Como migrar sua skill do Node 8 para o Node 10 - Console Lambda

 

Como Migrar Se Você Estiver Usando A CLI ASK

 

Para atualizar sua skill criada com a CLI:

 

  1. Atualize sua CLI. Você precisa da versão mais atualizada. Execute “npm install -g ask-cli”
  2. Abra o arquivo de configuração da CLI que você encontrará em <raiz_projeto_alexa>/.ask/config
  3. Em cada um dos objetos “Lambda”, altere o runtime de “nodejs8.10” para “nodejs10.x”
  4. Na CLI, execute “ask deploy”
  5. Teste sua skill. Se você abrir o console do AWS Lambda, verá agora a versão 10.x

 

Preciso Alterar O Código Da Minha Skill Ao Migrar Para Node.Js 10.X?

 

A maioria das alterações no Node.js 10.X são pequenas. Verifique as atualizações desta versão do Node.js e veja se seu código não está usando APIs que foram descontinuadas.

 

Depois de remover as referências às APIs descontinuadas, salve e faça o deploy do seu código. Teste sua skill (rodando agora em Node.js. 10.x) para garantir que esteja funcionando da mesma maneira que antes.

 

Você pode ver a lista completa das alterações principais no blog do Node.js.

 

E se você quiser saber mais sobre desenvolvimento de skills para Alexa, junte-se à nossa comunidade de App Devs: Grupo VIP App Dev!

Comece pelo e-book GRATUITO

5 Passos Para Desenvolver Alexa Skills

Se você não sabe por onde começar, este e-book te mostra os passos para ser um desenvolvedor de skills de sucesso.
100% livre de spam.

Para enviar seu comentário, preencha os campos abaixo:

Deixe uma resposta

*

Seja o primeiro a comentar!