Skip to content

Resolvendo erro variável de ambiente: MONGO_URI #125

Open

Description

@rhayonne

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.

Activity

  1. changed the title [-]Possivel erro: Variável MONGO_URI[/-] [+]Resolvendo erro variável de ambiente: MONGO_URI[/+] on Jan 4, 2025
  2. self-assigned this
    on Jan 18, 2025
  3. guiseek commented on Jan 18, 2025

    @guiseek
    Member

    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 ❤

  4. rhayonne commented on Jan 18, 2025

    @rhayonne
    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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions