📜  从 Node.js 读取环境变量(1)

📅  最后修改于: 2023-12-03 15:06:31.939000             🧑  作者: Mango

从 Node.js 读取环境变量

在 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}...`);

在上面的代码中,我们读取了两个环境变量 PORTNODE_ENV。如果这些环境变量未定义,将使用默认值。

在命令行中设置环境变量

在命令行中启动 Node.js 应用程序时,可以使用以下命令来设置环境变量:

$ PORT=3000 NODE_ENV=production node app.js

在上面的命令中,我们设置了 PORTNODE_ENV 环境变量,并执行了 node app.js 命令来启动应用程序。在应用程序中,我们可以使用 process.env.PORTprocess.env.NODE_ENV 来访问这些环境变量。

如果你使用的是 Windows 操作系统,可以使用以下命令来设置环境变量:

set PORT=3000
set NODE_ENV=production
node app.js
小结

在 Node.js 中访问环境变量是一项非常重要的工作。我们可以使用 process.env 对象来访问这些环境变量,还可以在命令行中设置它们。这些有用的技巧可以帮助我们在运行时配置应用程序,从而更好地控制我们的代码。