C:\Users\user\Desktop\NexoGame-b>npm run server
> [email protected] server
> nodemon server.js
[nodemon] 3.1.10
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,cjs,json
[nodemon] starting `node server.js`
C:\Users\user\Desktop\NexoGame-b\node_modules\passport-oauth2\lib\strategy.js:87
if (!options.clientID) { throw new TypeError('OAuth2Strategy requires a clientID option'); }
^
TypeError: OAuth2Strategy requires a clientID option
at Strategy.OAuth2Strategy (C:\Users\user\Desktop\NexoGame-b\node_modules\passport-oauth2\lib\strategy.js:87:34)
at new Strategy (C:\Users\user\Desktop\NexoGame-b\node_modules\passport-google-oauth20\lib\strategy.js:52:18)
at file:///C:/Users/user/Desktop/NexoGame-b/config/passport.js:6:3
at ModuleJob.run (node:internal/modules/esm/module_job:271:25)
at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:578:26)
at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:116:5)
Node.js v22.14.0
[nodemon] app crashed - waiting for file changes before starting...` The .env file is not being recognized correctly on Windows.
Details:
The user created a file named .env, but due to Windows File Explorer behavior, it actually saved the file with a hidden extension (e.g., .env.txt or .env.3dsenv).
< /code>
Пакет Dotenv ищет только файл, точно именованный .env, без какого -либо расширения. < /p>
Из -за этого несоответствия dotenv.config () молча не загружает переменные среды. Ошибка из -за отсутствующей конфигурации. < /p>
Искусственный интеллект говорит, что это причины. Я удалил файл .env и снова переписал его, но он не сработал, я все равно получаю такую же ошибку. Этот сайт отправляется на GitHub, и я не могу открыть новый. Что бы мне нужно было сделать, мне нужно написать все в этой задней папке. У меня нет возможности создать новый репо, поэтому я совершаю каждый день.GOOGLE_CLIENT_ID=your_client_id_here
GOOGLE_CLIENT_SECRET=your_client_secret_here
< /code>
В моем Server.js я использовал: < /p>
import dotenv from 'dotenv';
dotenv.config();
console.log('GOOGLE_CLIENT_ID:', process.env.GOOGLE_CLIENT_ID);
< /code>
Я ожидал, что Google_Client_id печатает свое значение из файла .env. Тем не менее, он всегда регистрируется неопределенным, и приложение сбоя с этой ошибкой: < /p>
typeerror: oauth2strategy требует опции ClientId < /p>
< /blockquote>
Подробнее здесь: https://stackoverflow.com/questions/796 ... ment-varia
Приложение Node.js с использованием пакета dotenv не может считывать переменные среды из файла .env. В результате возник ⇐ Javascript
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как установить переменные среды в локальном файле .env, используя dotenv в Python?
Anonymous » » в форуме Python - 0 Ответы
- 27 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Spring Boot не загружает переменные из .env с использованием java-dotenv [дубликат]
Anonymous » » в форуме JAVA - 0 Ответы
- 99 Просмотры
-
Последнее сообщение Anonymous
-