环境变量:JS 开发的简短介绍

aow054 / 2024-09-27 / 原文

本文旨在对我自己的环境变量进行简短的研究,因此风格简洁 基础知识终端是一个真正的终端模拟器应用程序我们使用终端与shell交互shell 可以生成进程,例如通过另一个应用程序(如 node)生成 javascript 程序例如shell -> 节点 -> index.js当我们打开终端时,会在 shell 中创建一个新的会话此会话具有可以与之关联的变量(例如 echo $user 打印当前用户的名称) 节点在node中,环境变量是通过全局process.env访问的console.log(process.env.user); // username登录后复制应用程序通常通过环境变量访问机密或配置相关数据例如process.env.db_connection这很有帮助,因为我们希望保守秘密,并且并非每个用户都有相同的配置需求 - 这可以更好地解耦逻辑和配置 加载变量的方法有几种方法可以让这些变量可供我们的程序使用。 (1) 通过命令行使它们可用:非常简单 - 只需在命令行中使用变量调用命令即可。db_connection="postgresql://username:password@host:port/database_name" node index.js登录后复制 (2) 将它们存储在 .env 文件中.env 文件由 keys 和 values 组成,并用等号分隔。db_connection="postgresql://username:password@host:port/database_name"登录后复制这些文件很常见,有几种方法可以使它们可供您的应用程序使用。 迪伦夫使用像 direnv 这样的工具,它从文件中加载变量,使它们在 shell 中可用;这通常是全局安装的。默认情况下 direnv 会查找 .envrc 文件,但它也可以使用 .env,请参阅此处以进行配置。 多滕夫使用像 dotenv 这样的工具,它从文件加载变量并使它们在 process.env 中可用。 direnv 与 dotenv每种方法都有优点和缺点。使用 direnv 与语言无关,意味着更少的依赖,但这也意味着如果不使用 direnv,应用程序的使用者需要自己的方式来加载环境变量;使用 dotenv 可确保应用程序的使用者可以放心地使用 .env 文件,但它确实添加了一个包,只是为了执行 shell 本身可以执行的操作。 节点标志node 最近支持(v20.6.0)直接使用 .env 文件。必须使用旗帜node --env-file=.env index.js登录后复制像 dotenv 一样,这使得 .env 的内容在 process.env 中可用。 概括环境变量是 shell 的原生技术有几种不同的方式来加载它们 - 直接、direnv、dotenv、nodedirenv 将变量加载到您的 shell 中,但 dotenv 和 node 仅通过 process.env 使它们可供您的应用程序使用如果使用节点,您可能应该选择使用新的 --env-file 标志以上就是环境变量:JS 开发的简短介绍的详细内容,更多请关注我的其它相关文章!