Приложение Node.js с использованием пакета dotenv не может считывать переменные среды из файла .env. В результате возникJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Приложение Node.js с использованием пакета dotenv не может считывать переменные среды из файла .env. В результате возник

Сообщение Anonymous »

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»