首页 > 解决方案 > server.js 未读取 Dotenv 文件

问题描述

好的,伙计们最后一个问题,我无法读取我的 process.env 文件。我厌倦了各种不同的东西,但它不会被读取它安装在根目录中,我真的需要修复它,这样我才能完成这个联系表。我的电子邮件在那里发送的密码和用户名很好,但我显然想避免这种情况作为解决方案。这是在顶部,我已经安装了 dotenv。

  const env = require('dotenv').config()
    let transporter = nodemailer.createTransport(smtpTransport({
            host: 'smtp.gmail.com',
            port: 465,
            secure: true,
            service: 'gmail',
            auth: {
                type: "OAUTH2",
                user: "", //set these in your .env file
                pass: "",
                clientId: process.env.OAUTH_CLIENT_ID,
                clientSecret: process.env.OAUTH_CLIENT_SECRET,
                refreshToken: process.env.OAUTH_REFRESH_TOKEN,
                accessToken: process.env.OAUTH_ACCESS_TOKEN,
                expires: 3599
            }
        }));

我在 node.js 文件中的 process.env 处得到一个未定义的内容。

因为它被问到这里是我的 env 文件

GMAIL_USERNAME=asociacioncorazon
GMAIL_PASSWORD=PASSWORD
SMTP_TYPE=OAuth2
OAUTH_CLIENT_ID=849690669826-
OAUTH_CLIENT_SECRET=n8rWu8_DjSyI
OAUTH_REFRESH_TOKEN=1//04cnooLauldltCgYIARAAGAQSNwF-L9IryvSURoeKRayYhSLNpKFUU5byLxvWOgDuvMYKRNGe07KYRpck_NU
OAUTH_ACCESS_TOKEN=ya29.A0AfH6

标签: node.jsnodemailer

解决方案


问题在于执行路径。

require('dotenv').config({ path: require('find-config')('.env') })

推荐阅读