javascript - 带有 dotenv 和 nodejs 的未定义 process.env 变量
问题描述
我对 dotenv 包有疑问。
我的应用程序文件夹:
|_app_folder
|_app.js
|_password.env
|_package.json
我当然安装了 dotenv,但是当我尝试记录 process.env 变量时,结果总是未定义,请你帮帮我吗?
密码.env:
//password.env
CLIENT_ID=xxxxxxxx
应用程序.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');
})
感谢您的时间。
解决方案
默认情况下,dotenv 包只加载一个名为的文件.env
,如果你想加载另一个文件,你需要指定路径
require("dotenv").config({ path: "path/to/file" })
资源:
推荐阅读
- linux - 如何释放eventfd/eventpoll/timerfd创建的匿名inode?
- r - 使用 lapply 或在 R 中的用户定义函数中的非标准评估
- docker - 如何通过在 localhost 的 Docker-Kubernetes 上运行的服务访问 Kubernetes Pod
- python-3.x - 根据不同的文件使用不同的参数?
- visual-studio - 构建时如何禁用 NuGet 运行
- c++ - 即使没有析构函数,非静态类成员也会被销毁吗?
- html - 如何将内容添加到特定的网格列?
- javascript - 使用从 MVC 中的 ajax 返回的 HTML Grid 中的数据
- java - 从 odnoklassniki 获取流媒体链接会导致 400 Bad request
- android - androidX jetifier - 有没有办法忽略喷射.JAR?