Executando verificação de segurança...
1

Li o artigo e usei um settimeout para receber o valor fora da função e consegui, porém quando vou exportar ele exporta um array vazio, vi no aritigo que mandou ele pede pra usar live bindings que é o type = module. só que quando mudei para module ele diz que o fetch não está definido

1

Vc esta fazendo isso onde?
No node com require?

O require funciona um pouco diferente dos módulos JS!
Require é sincrino, módulos são assincronos!

Como o @DanielSchmitz disse, você tem uns problemas no seu código!

Mas da pra usar referencia com módulos JS
Ou seja, se a variavel mudar ela muda em todo lugar que ela for chamada

Veja como import funciona de uma forma bem maluca(acho que isso mais um erro que coisa boa) veja que dependendo da forma que import é usado, ele usa referencia na variavel e não algo estatico, isso pode te ajudar! Artgo abaixo

https://jakearchibald.com/2021/export-default-thing-vs-thing-as-default/?utm_source=pocket_reader

Abraços

1

Obrigado por toda paciencia que tiveram pessoal, desculpa pela minha falta de conhecimento é meu primeiro projeto em node e sou iniciante.
Se puder responder uma última pergunta seria bom, estou tentando organizar meu código com módulos como informado na nossa conversa, acha isso uma boa pratica ou teria uma melhor forma de tratar os dados e organizar o código sem ser com módulos ?

Abraços

1

Módulos(tanto CJS ou ESM) são sempre bons, melhora o código, simplifica e facilita.
Isso serve pra todas as linguagens!

Os módulos pra mim são mehores que classes(que ficam em módulos tbm rsrs) no JS/node!

O jeito de fazer sem modulos é tudo no mesmo arquivo! rsrsrsr