我的环境变量未定义
我不确定为什么我的环境变量未定义。这是我第一次使用环境变量,似乎无法弄清问题是什么,
我的环境文件是这样的:
# ANSIBLE MANAGED FILE, YOUR CHANGES WILL BE LOST!
PORT=3001
NODE_ENV=development
# PostgreSQL
MY_DATABASE_CLIENT: 'pg'
MY_DATABASE_HOST: '127.0.0.1'
并且我的模型包含这两行:
require('dotenv').config({path: '/opt/eosapi/.env'});
console.log("ENV VARIABLE CHECK...",process.env.MY_DATABASE_CLIENT);
但是无论何时运行此文件,我都会得到:
ENV VARIABLE CHECK ... undefined
有人可以向我指出这个问题吗?
回答如下:尝试删除绝对路径
require('dotenv').config();
然后使用]进行调试>
const result = require('dotenv').config() if (result.error) { throw result.error } console.log(result.parsed)
使用适当的帮助
# ANSIBLE MANAGED FILE, YOUR CHANGES WILL BE LOST!
PORT=3001
NODE_ENV=development
# PostgreSQL
MY_DATABASE_CLIENT='pg' # <--------- must be =
MY_DATABASE_HOST='127.0.0.1' # <--------- must be =