我的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');
})
感谢您的光临
答案 0 :(得分:1)
使用导入而不是要求时。 -
您可以使用-r(必需)来预加载dotenv。您无需在应用程序代码中要求并加载dotenv。
$ node -r dotenv/config app.js
答案 1 :(得分:0)
默认情况下,如果要加载另一个文件,则dotenv软件包仅加载名为.env
的文件,您需要指定路径
require("dotenv").config({ path: "path/to/file" })
资源: