【发布时间】:2020-06-04 11:34:16
【问题描述】:
我将 SendGrid(Node.js) 用于我的一个个人项目。我按照集成指南设置我的 API KEY .env 文件如下:
echo "export SENDGRID_API_KEY='YOUR_API_KEY'" > sendgrid.env
echo "sendgrid.env" >> .gitignore
source ./sendgrid.env
我的问题是......每次在本地运行后端之前,我都必须先运行
source ./sendgrid.env
为了确认 process.env.YOUR_API_KEY 的关键所在。 但是在将 sendgrid.env 文件重命名为 .env 后,我就不必再运行源代码了。
这就是我调用 API KEY 的方式
require('dotenv').config()
const { validationResult } = require('express-validator')
const Appointment = require('../models/Appointment')
const User = require('../models/User')
const sgMail = require('@sendgrid/mail')
sgMail.setApiKey(process.env.SENDGRID_API_KEY)
PS。我在文件顶部设置了 dotenv 配置,但在更改文件名之前仍然未定义。
有人知道这背后的原因或逻辑吗? 谢谢你:)
【问题讨论】:
标签: environment-variables sendgrid environment api-key dotenv