Atualmente, meu site está hospedado no Github Pages e o serviço oferecido por eles só permite hospedar páginas estáticas. Como eu queria manter a hospedagem ali, o repositório público e também queria consumir alguns serviços de terceiros, como a API do Instagram, por exemplo, tive que procurar outra alternativa, já que algumas APIs fornecem uma chave de acesso, que, para mim, tem o mesmo nível de senha e deve ser protegida.
Na primeira versão, usei NodeJS com ExpressJS para criar uma API, que fazia as consulta usando as chaves de API, mas começou a apresentar alguns problemas de compatibilidade com o serviço da Vercel, especialmente com a versão do NodeJS que eu estava utilizando.
Então, optei por fazer um upgrade do NodeJS e também migrar de ExpressJS para Serveless Function da Vercel.
localhostnpm installVercel: npm i -g vercelvercel devhttp://localhost:3000Ao abrir http://localhost:3000, uma documentação, que foi gerada usando Typedoc, através de js comments ficará disponível.
Para facilitar as consultas aos enpoints, um Swagger está disponível em http://localhost:3000/swagger.
Ambos podem ser consultados, também, nos links abaixo
Os comandos configurados são:
npm run test - sem coveragenpm run test:coverage - com coveragenpm run test:watch - sem coverage e com --watchAll habilitado