-
Notifications
You must be signed in to change notification settings - Fork 411
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Atualiza Node.js para v20 e usa o crypto
de maneira compatível com a Edge
#1768
Conversation
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
1c6864a
to
ea1b736
Compare
crypto
without import
crypto
de maneira compatível com a Edge
Sabe se os erros |
ea1b736
to
a470b7b
Compare
Não é para dar erro agora. Naquela época a Vercel indicava a v18, e a v20 estava como beta, mas agora a v20 é o padrão: https://vercel.com/docs/functions/runtimes/node-js/node-js-versions Mas é possível que seja algo no nosso código, então vou de merge para ver se temos uma folga nos alertas ou se apenas muda de um erro para outro 😅 |
O caso do erro Já o erro que ocorria quando tentamos usar o Node.js v20 pela primeira vez eu não descobri como reproduzir. Vamos torcer para ser algo que já foi resolvido pela Vercel. |
Zero erros durante o fim de semana! 🎉 |
Recentemente começamos a receber alertas esporádicos do erro
EDGE_FUNCTION_INVOCATION_FAILED
.Coincidentemente (ou não) os problemas começaram a ocorrer ao mesmo tempo que a Vercel estava com um incidente aberto que causava o mesmo erro, então não investiguei melhor, pensando ser algo que eles iriam resolver.
Mas agora resolvi investigar e vi que nos logs da Vercel temos uma mensagem que não está indo para o Axiom, que é
The edge runtime does not support Node.js 'crypto' module.
Mudanças realizadas
Usa o
crypto
nativo semimport
emerrors/index.js
para ser compatível com a Edge da Vercel.Para isso não causar problemas no CI, precisamos atualizar para o Node.js v20. Anteriormente tivemos problemas ao usar a v20 na Vercel, mas agora não é para termos problemas, pois é a versão que recomendam.
Tipo de mudança
Checklist: