Como resolver APIs do Node.js por meio 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 Edge 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
y
para iniciar um servidor de desenvolvimento local. -
Digite
y
para 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.