各位帮帮我,我过不了这关,不是很明白他在讲什么

solution: no-one-care-your-project-part2 - Replit

挑战: 基础 Node 和 Express - 使用 .env 文件

挑战的链接:

.env 文件是一个放置在项目根目录的特殊文件, 它里边可以用来给环境变量赋值.
环境变量是一种特殊的“变量”, 它不是由开发者在编写程序的时候初始化, 而是在运行程序运行前在程序将要运行的“操作系统环境”中配置. 它的核心作用就是通过改变操作系统中的某些配置项, 让同一段程序在执行过程中产生不一样的表现.
譬如, 我们开发好的程序, 想要在本地运行的时候打印日志, 但是上传到线上生产环境下运行就不要打印日志. 这时候就需要给线上生产环境的环境变量配置 NODE_ENV=production
这里的 NODE_ENV 就是环境变量, 它在形式上其实和我们平常所提到的 PATH 环境变量一致. 它们的命名规则都是约定俗成的.
环境变量相当于是操作系统提供的一个 “公共配置文件”, 我们电脑上所有应用程序都能访问这个配置池, 并按照约定的变量名称去读取一些可能存在的配置项, 进而在开发程序的过程中就预先写好某些特殊的 IF ELSE 逻辑.
对 nodejs 而言, 访问环境变量的标准接口是 process.env[“SOME_ENV_NAME”]

如课程所要求, 在项目根目录存放 .env 文件配置环境变量 MESSAGE_STYLE=“uppercase”;
再在代码逻辑中编写条件语句
if('uppercase ’ === process.env[‘MESSAGE_STYLE’)) { } else { }

这样可以在不修改代码的前提下, 仅通过改变环境变量 MESSAGE_STYLE 的值, 影响程序代码的执行逻辑.

2 Likes