-
Notifications
You must be signed in to change notification settings - Fork 5
Description
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 devo 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.