Skip to content

Resolvendo erro variável de ambiente: MONGO_URI #125

@rhayonne

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.

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