Lendo e validando variáveis ambiente no JavaScript

  Рет қаралды 19,683

Rocketseat

Rocketseat

Күн бұрын

Пікірлер: 37
@diegolnascimento
@diegolnascimento 11 ай бұрын
Essa é uma solução muito elegante para executar parsing de variáveis de ambientes. Com certeza irei usar em meus projetos.
@omelkdesousa
@omelkdesousa 11 ай бұрын
Há um bom tempo venho utilizando dessa prática, isso me garante bem mais segurança para uso de env. Realmente vale a pena o uso
@antoniocosta7565
@antoniocosta7565 4 ай бұрын
Oloko, vou começar usar hoje mesmo essa técnica, poder ter um autocomplete das envs é show
@bitpickle
@bitpickle 10 ай бұрын
Costumo usar o envalid. Além de validar e fazer parse, ele permite adicionar descrição, documentação e valores default.
@codegus_
@codegus_ 11 ай бұрын
Boa ideia transferir o process para uma constante com essa validação, vou utilizar aqui!
@REDIDSoft
@REDIDSoft 11 ай бұрын
Povo bão o da Rocketseat! Sucesso!!!
@caiqueroliveira
@caiqueroliveira 11 ай бұрын
Onde acompanho essas lives?
@Piipos
@Piipos 11 ай бұрын
ttv/dieegosf
@thiagosg6511
@thiagosg6511 11 ай бұрын
Na Twitch, o perfil é dieegosf
@omelkdesousa
@omelkdesousa 11 ай бұрын
Na Twitch, ele e o Mayk estão fazendo bastante lá
@muriloloboteixeira4773
@muriloloboteixeira4773 8 ай бұрын
tentei fazer isso pra salvar a baseURL do axios, mas qdo vou usar a um erro no zod dizendo que recebeu undefined, não to entendendo oq ta errado
@eddypbr
@eddypbr 2 ай бұрын
pode ser duas coisas: 1 - Sua versão do node não é maior ou igual a 20.6; 2 - Seu script de execução não está apontando para o seu .env
@ursochurrasqueira
@ursochurrasqueira 11 ай бұрын
será que não é uma boa criar um adapter pro zod? se esse vídeo fosse de uns anos atrás ctz que teria usado yup, mais anos teria usado joi meio arriscado depender 100% da lib
@lucasfelipe-ze5sy
@lucasfelipe-ze5sy 11 ай бұрын
Sim, daria pra criar um adapter tranquilamente se você julga ser uma escolha arquitetural relevante pro seu projeto
@drgabbo1025
@drgabbo1025 11 ай бұрын
Poderia elaborar como seria isso?
11 ай бұрын
Dá pra criar se tu julgar necessário, mas não tem o menor sentido em trocar o zod.
@willianferreira1634
@willianferreira1634 11 ай бұрын
@ Hoje não tem, daqui 2 anos a coisa muda kk
@eoisaacc
@eoisaacc 8 ай бұрын
Nesse caso específico, acho que não seria necessário, tendo em vista que ele esta exportando a constante `env` como um objeto, sendo assim, seria apenas trocar a lib de validaçáo e continuar retornando o mesmo objeto, que o código funcionaria, e a manutenção é simples, apenas um arquivo tu conseguiria fazer a alterçao.
@juniormelo26
@juniormelo26 11 ай бұрын
Muito bom. Tem como fazer um vídeo sobre Index entre tabelas? Obrigado.
@paulohenriquedacostabarros8987
@paulohenriquedacostabarros8987 10 ай бұрын
Quando esses vídeos são gravados?
@lucasbrunoferreira
@lucasbrunoferreira 9 ай бұрын
Lives na roxinha
@christianlopesdesouza6871
@christianlopesdesouza6871 10 ай бұрын
Essas lives passam aonde?
@lucasbrunoferreira
@lucasbrunoferreira 9 ай бұрын
Lives na roxinha
@odevfocado
@odevfocado 11 ай бұрын
ótimas dica!
@leosjr5369
@leosjr5369 11 ай бұрын
Adonis na versao 5 ja faz isso
@CarlosHenriqueOliveiraS
@CarlosHenriqueOliveiraS 11 ай бұрын
diego blz man te pergunta meio burro né mais seria legal se tu ou alguém aqui falasse ai isso pra mim... seguinte o zod por exemplo, da pra fazer tipo DTO's ou alguma class né sla pode ser demais uma função seria melhor, mas pensando em arquitetura mesmo, aquelas coisas chaaata para um caraleleo, aonde eu colocaria ele saka qual seria o melhor lugar pra ele pensando numa clean arch da vida, só que sem obedecer 100% a clean arch. ( na minha opinião tem coisas ótimas ali mas assim, tem coisas que né vira abstração demais arquivo demais e dava pra fazer em 2 linhas sksks ) mas é uma opinião minha e só ksksks mas enfim, tipo numa "arquitetura" aonde eu jogo o zod e a execução dele. e sim gostei dele simples bem intuitivo tbm desde que vc mostrou ele gostei dele muito ksksk e era isso vlw flw brigado ksks
@GuilhermeAugusto01
@GuilhermeAugusto01 11 ай бұрын
Daria pra fazer assim e não precisar pegar do export, tiparia o process.env export type EnvTypes = z.infer declare global { namespace NodeJS { interface ProcessEnv extends EnvTypes { } } }
@TheXambitoGames
@TheXambitoGames 11 ай бұрын
mas ai seria só inferência, no caso dele tem validação também
@ursochurrasqueira
@ursochurrasqueira 11 ай бұрын
funciona mas não valida, se não tiver uma env definida ou estiver com tipo errado vai dar ruim
@gabrielpaivadev
@gabrielpaivadev 11 ай бұрын
Ou melhor, fazer assim: infisical run -- pnpm run dev
@GuilhermeAugusto01
@GuilhermeAugusto01 11 ай бұрын
@@ursochurrasqueira antes de atribuir o tipo eu parseio com envSchema.parse(process.env)
@eoisaacc
@eoisaacc 8 ай бұрын
@@GuilhermeAugusto01Acredito que se você nao importar o arquivo em outro lugar, o parse nem chega a ser executado, ai funcionaria apenas a inferencia de tipos
@Oblisk-i8h
@Oblisk-i8h 11 ай бұрын
seria bom se ele tipasse automaticamente tbm kk
@orafael5744
@orafael5744 11 ай бұрын
first
Eu RESUMI o Next.js 14 para você! (Server Components & Actions)
24:10
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН
Seus primeiros passos no JavaScript
54:08
Rocketseat
Рет қаралды 25 М.
Criando API auto-documentável com Node.js e Swagger
17:47
Rocketseat
Рет қаралды 9 М.
O ERRO mais comum no React (você já fez isso)
13:26
Rocketseat
Рет қаралды 128 М.
Você não deveria usar estados do React pra TUDO! (URL State)
9:42
Python laid waste to my C++!
17:18
Sheafification of G
Рет қаралды 124 М.
Criando UI no React na velocidade da luz! (shadcn/ui)
14:55
Rocketseat
Рет қаралды 115 М.
Building Real-time Apps with Go | Azim Pulat
54:58
Azim Pulat
Рет қаралды 55 М.
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН