Como resolver APIs do Node.js por meio de polyfills
Aprenda a configurar e usar APIs do Node.js através de polyfills.
Através da Azion CLI, você pode inicializar uma aplicação baseada em templates ou vincular um projeto existente. A lista de web frameworks inclui Next.js, React, Vue, Angular, Astro, JavaScript e outros. Esses frameworks JavaScript são executados no edge da Azion, em cima do Azion Runtime.
Os projetos com esses frameworks geralmente fazem uso de APIs de Node.js. Através do processo de build da Azion, realizado pelo Azion Bundler, essas APIs são resolvidas através do uso de polyfills.
Este guia mostrará como usar a API Buffer do Node.js através de polyfills em um projeto JavaScript na Azion usando a Azion CLI e o Azion Bundler.
Pré-requisitos
Antes de começar, você deve ter:
- Uma conta na plataforma da Azion com o módulo Functions habilitado.
- A versão mais recente da Azion CLI instalada.
- Um editor de código.
- Acesso ao terminal.
- Node.js ≥ 18 instalado.
Inicialize um projeto JavaScript
- No terminal, inicialize o projeto:
- Digite o nome
polyfills-guide:
- Escolha o template de JavaScript:
- Escolha o template
Hello World:
-
Digite
ypara iniciar um servidor de desenvolvimento local. -
Digite
ypara instalar as dependências do projeto. -
Acesse a porta que foi retornada no terminal. Exemplo:
-
Retorne ao terminal e encerre o processo.
-
Acesse seu projeto:
- Abra o arquivo
azion.config.js. Você verá algo semelhante a isto:
Este é o arquivo onde você pode adicionar configurações específicas para o seu projeto. Por exemplo, a propriedade polyfills pode ser definida como true ou false para controlar se os polyfills devem ou não ser permitidos:
Em nosso exemplo, você pode deixar o arquivo como está. Os polyfills são permitidos por padrão.
- Após aplicar estas configurações, você pode importar as APIs necessárias para o seu projeto. Neste exemplo, estamos usando a API Buffer do Node.js:
Dentro do arquivo main.js:
- Execute o projeto localmente rodando:
Agora você pode verificar os logs no terminal e ver a API Buffer funcionando através de polyfills.
Fazer o deploy da function na Azion
Após testar localmente com azion dev, faça o deploy da sua function para a Azion Platform:
- Execute o comando de deploy:
O CLI realiza o build do projeto, aplica os polyfills configurados e publica a function na plataforma. Ao final do processo, você receberá a URL de acesso à sua aplicação.
Opções úteis do comando deploy
| Flag | Descrição |
|---|---|
--auto | Executa o fluxo completo de build, provisionamento e distribuição sem interrupções ou prompts interativos. |
--workers <número> | Define o número de workers paralelos para upload de arquivos estáticos para o Object Storage. Por padrão, é calculado automaticamente com base nos núcleos de CPU disponíveis (máximo: 20). |
--dry-run | Simula o processo de deploy localmente, validando as regras de roteamento geradas sem afetar recursos em produção. |
Exemplo com flags: