登录
首页 >  文章 >  前端

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

来源:dev.to

时间:2024-09-09 21:18:57 266浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《环境变量:JS 开发的简短介绍》,这篇文章主要讲到等等知识,如果你对文章相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

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

本文旨在对我自己的环境变量进行简短的研究,因此风格简洁

基础知识

  • 终端是一个真正的终端模拟器应用程序
  • 我们使用终端与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 文件由 keysvalues 组成,并用等号分隔。

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、node
  • direnv 将变量加载到您的 shell 中,但 dotenv 和 node 仅通过 process.env 使它们可供您的应用程序使用
  • 如果使用节点,您可能应该选择使用新的 --env-file 标志

今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:dev.to 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>