📅  最后修改于: 2023-12-03 15:06:31.939000             🧑  作者: Mango
在 Node.js 中访问环境变量是一项必须工作。环境变量是存储在操作系统中的键值对,用于在运行时配置应用程序。在 Node.js 中访问环境变量是非常简单的,只需要使用 process.env
对象就可以了。
假设我们在操作系统中设置了一个环境变量 PORT
,用于存储应用程序的端口号。我们可以在 Node.js 的代码中使用以下代码访问该环境变量:
const port = process.env.PORT;
console.log(`Server is listening on port ${port}...`);
在上面的代码中,我们使用了 process.env.PORT
来访问 PORT
环境变量。如果环境变量未定义,将返回 undefined
。如果你想在环境变量未定义时指定默认值,可以使用以下代码:
const port = process.env.PORT || 3000;
console.log(`Server is listening on port ${port}...`);
在上面的代码中,我们使用 ||
运算符来指定默认端口号 3000
。如果 PORT
环境变量未定义,将使用默认值 3000
。
如果你需要读取多个环境变量,可以使用以下代码:
const port = process.env.PORT || 3000;
const env = process.env.NODE_ENV || 'development';
console.log(`Server is running in ${env} mode on port ${port}...`);
在上面的代码中,我们读取了两个环境变量 PORT
和 NODE_ENV
。如果这些环境变量未定义,将使用默认值。
在命令行中启动 Node.js 应用程序时,可以使用以下命令来设置环境变量:
$ PORT=3000 NODE_ENV=production node app.js
在上面的命令中,我们设置了 PORT
和 NODE_ENV
环境变量,并执行了 node app.js
命令来启动应用程序。在应用程序中,我们可以使用 process.env.PORT
和 process.env.NODE_ENV
来访问这些环境变量。
如果你使用的是 Windows 操作系统,可以使用以下命令来设置环境变量:
set PORT=3000
set NODE_ENV=production
node app.js
在 Node.js 中访问环境变量是一项非常重要的工作。我们可以使用 process.env
对象来访问这些环境变量,还可以在命令行中设置它们。这些有用的技巧可以帮助我们在运行时配置应用程序,从而更好地控制我们的代码。