Skip to content

Resolvendo erro variável de ambiente: MONGO_URI #125

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

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