【发布时间】:2021-01-19 08:30:41
【问题描述】:
我正在使用 mysql2 包将节点与 MySQL 连接,并且我正在使用 .env 文件来存储我的用户名和密码。但是当我在我的配置中使用它来连接 MySql 时,它不会加载。每当我使用 Postman 到达端点时,它都会引发以下错误。
Error: Access denied for user 'undefined'@'localhost' (using password: YES)
下面是我的代码:
const express = require("express");
const router = express.Router();
const mysql = require("mysql2");
const connection = mysql.createPool({
user: `${process.env.DB_USERNAME}`,
host: "localhost",
password: `${process.env.DB_PASSWORD}`,
waitForConnections: true,
connectionLimit: 10,
queueLimit: 0,
database: "issue",
});
我正在使用 dotenv 加载环境变量并在我的入口文件中初始化为:
require('dotenv').config();
我做错了什么?
【问题讨论】:
-
你在哪里定义你的
.env文件? -
我在根文件夹中定义了我的 .env 文件。
-
你的入口文件也在根目录下吗?
-
是的,它在根文件夹中。