Skip to content
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

Resolvendo erro variável de ambiente: MONGO_URI #125

Open
rhayonne opened this issue Jan 4, 2025 · 2 comments
Open

Resolvendo erro variável de ambiente: MONGO_URI #125

rhayonne opened this issue Jan 4, 2025 · 2 comments
Assignees

Comments

@rhayonne
Copy link

rhayonne commented Jan 4, 2025

Disfunção resolvida.

Estou tentanto fazer o "run" do projeto e sempre me deparo com o erro:

Debugger listening on ws://localhost:9229/2579936a-8d4c-413d-bbb5-e80ff0f0891f
For help, see: https://nodejs.org/en/docs/inspector



C:\Work\projets-perso\GitHiub- Contribuitions\devmx\dist\apps\server\main.js:17422
    throw new Error('MONGO_URI environment variable is not set');
          ^

Error: MONGO_URI environment variable is not set
    at Array.__webpack_modules__ (C:\Work\projets-perso\GitHiub- Contribuitions\devmx\dist\apps\server\main.js:17422:11)
    at __webpack_require__ (C:\Work\projets-perso\GitHiub- Contribuitions\devmx\dist\apps\server\main.js:17492:41)    
    at Array.Object.defineProperty.value (C:\Work\projets-perso\GitHiub- Contribuitions\devmx\dist\apps\server\main.js:17353:20)
    at __webpack_require__ (C:\Work\projets-perso\GitHiub- Contribuitions\devmx\dist\apps\server\main.js:17492:41)    
    at Array.<anonymous> (C:\Work\projets-perso\GitHiub- Contribuitions\devmx\dist\apps\server\main.js:40:15)
    at __webpack_require__ (C:\Work\projets-perso\GitHiub- Contribuitions\devmx\dist\apps\server\main.js:17492:41)    
    at C:\Work\projets-perso\GitHiub- Contribuitions\devmx\dist\apps\server\main.js:17508:22
    at C:\Work\projets-perso\GitHiub- Contribuitions\devmx\dist\apps\server\main.js:17533:3
    at Object.<anonymous> (C:\Work\projets-perso\GitHiub- Contribuitions\devmx\dist\apps\server\main.js:17535:12)     
    at Module._compile (node:internal/modules/cjs/loader:1565:14)

Pontos verificados para debug:

No arquivo exemplo de .env (.env-exemple) existe a variável MONGO_URI, essa variável está destacada com o comentário "Only need in production", então, eu não preenchi e nem uso ela.

Dentro do arquivo package.json, na raiz do projeto, ha a linha de comando, referente ao script executado seguindo a documentação do projeto.

    "dev": "nx run-many -t serve --projects=server,devmx --configuration=development",

fica constatado que quando usamos o script pnpm dev o node vai executar bem a configuração de devlopment

Outro ponto arquivo verificado foi types.d.ts, em \apps\server\src\types.d.ts, pode-se analisar que existem as duas configurações:

declare namespace NodeJS {
  interface ProcessEnv {
    NODE_ENV: 'production' | 'development';
  }
}

Foi verificado também que dento da pasta apps\server\src\envs e existem mesmo três arquivos referentes ao modo de funcionamento da aplicação e dentro do arquivo env.dev.ts (creio que ele é o arquivo utilizado em modo desenvolvimento), ha o parâmetro mongo:

...
  mongo: {
    uri: process.env.MONGO_URI ?? '',
  },
...

A resolução do problema:
Dentro do arquivo .env, eu coloquei um valor qualquer na variável => MONGO_URI="555555text"
Como o sistema está em modo de desenvolvimento, ele não utilizara essa variável, mas, como a variável não é preenchida, o NodeJs esta interpolando a variável como undefined invés de, simplesmente, não utilizar a variável na "build" do sistema quando a opção devlopement é utilizada.

@rhayonne rhayonne changed the title Possivel erro: Variável MONGO_URI Resolvendo erro variável de ambiente: MONGO_URI Jan 4, 2025
@guiseek guiseek self-assigned this Jan 18, 2025
@guiseek
Copy link
Member

guiseek commented Jan 18, 2025

Fala @rhayonne ! Beleza man?

Cara, você está na comunidade no WhatsApp? Se estiver, me chame no pvt, se não estiver, entra usando este link, vamos fazer funcionar juntos isso e então eu ajusto tudo que precisa ser ajustado na documentação, o que acha?

Valeu pelo seu interesse no projeto ❤

@rhayonne
Copy link
Author

Fala @guiseek , tentei entrar no grupo do whats, mas eu recebo uma mensagem de que o grupo está completo.
Eu consegui resolver a situação da variável.
Pelo que entendi, é necessário ter essa variável no .ENV mesmo você usando a versão DEV.
E quando você não coloca nenhum valor, ele apresenta o erro. Provavelmente porque ele espera um uma ‘string’

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants