📜  以独立于平台的方式在 Node.js 中设置环境变量(1)

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

在 Node.js 中独立于平台设置环境变量

在 Node.js 中,可以通过设置环境变量来配置应用程序的行为。环境变量是一种全局变量,可以在操作系统上设置,也可以在应用程序中设置。这使得我们可以在不同的环境中运行应用程序,例如在开发环境、测试环境和生产环境中运行不同的配置。

设置环境变量

在 Node.js 中,可以通过 process.env 对象来访问环境变量。要设置环境变量,可以使用以下语法:

process.env.VARIABLE_NAME = 'value';

其中,VARIABLE_NAME 是要设置的环境变量的名称,value 是环境变量的值。

在不同平台上设置环境变量

在不同的操作系统上,设置环境变量的方式有所不同。以下是在不同平台上设置环境变量的方法。

在 Windows 中设置环境变量

在 Windows 中,可以使用以下命令来设置环境变量:

set VARIABLE_NAME=value

例如,要设置名称为 PORT 的环境变量为 8080,可以执行以下命令:

set PORT=8080
在 Linux 和 macOS 中设置环境变量

在 Linux 和 macOS 中,可以使用以下命令来设置环境变量:

export VARIABLE_NAME=value

例如,要设置名称为 PORT 的环境变量为 8080,可以执行以下命令:

export PORT=8080
在 Node.js 中设置环境变量

在 Node.js 中,可以使用以下语法来设置环境变量:

process.env.VARIABLE_NAME = 'value';

例如,要设置名称为 PORT 的环境变量为 8080,可以执行以下语句:

process.env.PORT = 8080;
在应用程序中使用环境变量

在应用程序中,可以通过 process.env 对象来访问环境变量。以下是在应用程序中使用环境变量的示例。

const port = process.env.PORT || 3000; // 如果未设置 PORT 环境变量,则使用默认值 3000
app.listen(port, () => console.log(`Server started on http://localhost:${port}`));

在上面的示例中,我们首先从 process.env 对象中获取名称为 PORT 的环境变量,如果未设置则使用默认值 3000。然后将端口号作为参数传递给 app.listen 方法来启动 HTTP 服务器。

总结

通过使用环境变量,我们可以轻松地配置应用程序的行为。在不同的操作系统上设置环境变量的方法有所不同,但在 Node.js 中使用环境变量的方法是相同的。我们可以在应用程序中使用 process.env 对象来访问环境变量,并根据需要进行配置。