环境变量是在程序外部设置的变量,通常通过云提供商或操作系统设置。在Node中,环境变量是安全方便地配置不经常更改的内容(例如URL、身份验证密钥和密码)的好方法。如何创建环境变量Node支持开箱即用的环境变量,可以通过env对象(它是进程全局对象的一个??属性)访问。要查看这一点,您可以直接在NodeREPL中创建自己的环境变量,方法是将一个变量直接附加到process.env对象。例如,要创建一个环境变量来存储我行李上的密码,我会像这样分配变量:process.env.LUGGAGE_COMBO="12345"。(顺便说一句:按照惯例,环境变量通常全部大写。)虽然这是一个很好的实验,但您不会在应用程序中像这样使用NodeREPL。为了在您的Node应用程序中创建环境变量,您可能需要使用像DotEnv这样的包。如何使用DotEnvDotEnv是一个轻量级的npm包,它自动将环境变量从.env文件加载到process.env对象中。要使用DotEnv,首先安装它:npmidotenv。然后在您的应用程序中,像这样要求和配置包:require('dotenv').config()。请注意,某些包(例如CreateReactApp)已经包含DotEnv,并且云提供商可能有不同的设置环境变量的方法。因此,在您遵循本文中的任何建议之前,请确保您检查了您正在使用的任何包或供应商的文档。如何创建.env文件安装并配置DotEnv后,将在文件结构的顶层创建一个名为.env的文件。在这里,您将创建所有环境变量,以令人兴奋的NAME=value格式编写。例如,您可以像这样将端口变量设置为3000,PORT=3000。您可以在.env文件中声明多个变量。例如,您可以像这样设置数据库相关的环境变量。DB_HOST=localhostDB_USER=adminDB_PASSWORD=password不需要将字符串用引号引起来,DotEnv会自动为您完成。创建此文件后,切记不要将其推送到GitHub,因为它可能包含身份验证密钥和密码等敏感数据。将此文件添加到.gitignore以避免意外将其推送到公共存储库。如何访问环境变量访问变量非常简单!它们附加到process.env对象,因此您可以使用process.env.KEY模式来访问它们。如果需要更改任何环境变量的值,只需更改.env文件即可。总而言之,环境变量将使您的代码更易于维护和更安全,它们很容易通过Dotenv设置并直接在Node.js中使用。现在您知道它是如何完成的,您可以为您的Node应用程序创建您自己的环境变量。享受!原文:https://www.freecodecamp.org/news/how-to-use-node-environment-variables-with-a-dotenv-file-for-node-js-and-npm/作者:VeronicaStork本文转载自微信公众号“前端全栈开发者”,可通过以下二维码关注。转载本文请联系前端全栈开发公众号。
