在Node.js中停止使用dotenv

dotenv 是一个从 .env 文件中加载环境变量的包,npm 周下载量有三千五百万。在 Node.js v20.6.0 中,已经内置了对 .env 文件的支持,这篇文章将演示如何在 Node.js 中访问 .env 中的环境变量。

配置

创建一个最简单的 Express 应用程序,app.js:

js 复制代码
const express = require("express");
const app = express();
const PORT = 3000;

app.get("/", async (req, res) => {
  res.send(`你好,${process.env.NAME}!`);
});

app.listen(PORT, async () => {
  console.log(`App listening on port ${PORT}`);
});

然后在根目录创建一个 .env 文件,与 app.js 同级。

复制代码
NAME="远小帅"

使用 Node.js v20.6.0

请确保你的 Node.js 版本大于等于 v20.6.0,或者使用 NVM 管理不同的 Node.js 版本。

NVM 的安装与使用可以看我的另一篇文章:Linux系统安装NVM管理多版本Node.js(两行代码)。

Window 系统可以直接下载安装 Nvm for Windows。

bash 复制代码
nvm install 20.6.0

然后运行 node -v,确保版本号大于等于 v20.6.0。

运行

现在只需在启动命令中添加一个新的参数 env-file 来访问我们的环境变量:

复制代码
node --env-file=.env app.js

接下来打开 http://localhost:3000,将会看到内容:你好,远小帅!

最后

随着 Node.js v20.6.0 的推出,开发者们再也无需依赖额外的包来处理环境变量,这一切已经成为过去式。内置的 .env 文件支持不仅减轻了项目的依赖负担,提高了项目的运行效率,还使得代码的部署和管理变得更加优雅。

相关推荐
Highcharts.js8 分钟前
可视化商用图表库对比,如何选择?
前端·javascript·学习·信息可视化·highcharts·前端可视化
TheITSea1 小时前
JavaScript Web APIs
开发语言·前端·javascript
恋猫de小郭1 小时前
Android CLI 支持 AI Agent 通过 Device Streaming 调试云真机
android·前端·flutter
Wang's Blog1 小时前
Java 项目实战: 外卖平台优化-前端dist部署与Nginx反向代理rewrite
java·前端·nginx
鬓戈1 小时前
Claude Code frontend-design 插件调研 与 Vue 旧系统风格一致性方案
前端·vue.js·人工智能
IT_陈寒2 小时前
SpringBoot自动配置的坑我帮你踩过了
前端·人工智能·后端
其实防守也摸鱼2 小时前
网安自测题:掌握核心知识点的实用练习
linux·运维·服务器·前端·数据库·sql·xss
geovindu4 小时前
css: Timeline scribble
前端·css·iphone
沙漠之主12 小时前
C++编程教学设计资料:从入门到实战的完整课程方案
java·前端·c++
hasty12 小时前
不上传新包,也能改变用户拿到的版本:npm dist-tag 的 OIDC 权限治理
前端·npm·node.js