是的,AWS Lambda 不会自动加载 .env 文件中的环境变量。这是因为在 AWS Lambda 中,环境变量是通过配置函数的“环境变量”属性来设置的,而不是从本地读取。但是,我们可以手动将本地的环境变量加载到 AWS Lambda 的运行环境中。
以下是一个示例,我们将使用 dotenv 包来加载本地的环境变量,在本地测试 Lambda 函数时使用:
npm install dotenv
const dotenv = require('dotenv'); dotenv.config();
DB_HOST=localhost DB_USER=root DB_PASS=12345678
const mysql = require('mysql'); const connection = mysql.createConnection({ host: process.env.DB_HOST, user: process.env.DB_USER, password: process.env.DB_PASS });
请注意,当您将代码部署到 AWS Lambda 后,您需要手动添加环境变量到 Lambda 函数的配置中。