Неопределенная переменная process.env с dotenv и nodejs - PullRequest
0 голосов
/ 28 августа 2018

У меня проблема с пакетом dotenv

Моя папка приложения:

 |_app_folder
      |_app.js
      |_password.env
      |_package.json

Я, конечно, установил dotenv, но когда я пытался записать переменные process.env, результат всегда не определен, пожалуйста, вы можете мне помочь?

Мой код:

//password.env 
CLIENT_ID=xxxxxxxx

Мой app.js:

//app.js
const express = require('express');
const app = express();
const Twig = require("twig");

//Require dotenv
require('dotenv').config();

// Setting the Twig options
app.set("twig options", {
    allow_async: true, 
    strict_variables: false
});

app.get('/', function (req, res) {
  //Trying to log it
  console.log(process.env.CLIENT_ID);
  //
  res.render('index.twig', {
    date : new Date().toString()
  });
});

app.get('/instagram',function(req,res){
  // Building the URL
  let url = 'https://api.instagram.com/oauth/authorize/?client_id=';
  // Redirect to instagram for oauth 
  res.redirect(url);
})

app.listen(3000, function () {
  console.log('Running');
})

Спасибо за ваше время

1 Ответ

0 голосов
/ 28 августа 2018

По умолчанию пакет dotenv загружает только файл с именем .env, если вы хотите загрузить другой файл, вам нужно указать путь

require("dotenv").config({ path: "path/to/file" })

Ресурсы:

https://www.npmjs.com/package/dotenv

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...