21xrx.com
2024-11-05 18:51:13 Tuesday
登录
文章检索 我的文章 写文章
Node.js 如何获取环境变量
2023-07-06 04:20:15 深夜i     --     --
Node js 环境变量 获取

Node.js 是一种基于 Chrome 的 V8 引擎的 JavaScript 运行环境,它能够在服务器端运行 JavaScript,同时也能让开发人员使用 JavaScript 开发命令行工具。在实际开发中,我们可能需要获取环境变量,并根据其值进行相应的操作,下面将介绍在 Node.js 中如何获取环境变量。

获取环境变量需要使用 Node.js 的全局变量`process.env`。在`process.env`对象中,可以找到当前进程的所有环境变量。例如,我们需要获取名为`PORT`的环境变量的值,可以使用以下代码:


const port = process.env.PORT

console.log(port)

如果`PORT`环境变量未设置,则`process.env.PORT`将返回`undefined`。因此,我们可以设置一个默认端口号,以防`PORT`环境变量未设置:


const port = process.env.PORT || 3000

console.log(port)

上述代码中,如果`PORT`环境变量未设置,则`port`将被设置为`3000`。

除了`process.env`变量外,Node.js 还提供了另外两个模块来访问环境变量:`dotenv`和`cross-env`。

`dotenv`模块可以帮助我们在开发过程中管理环境变量。它从`.env`文件中读取环境变量,并把它们添加到`process.env`变量中。例如,我们可以在`.env`文件中添加以下内容:


PORT=3000

DB_HOST=localhost

然后,在我们的代码中,可以使用以下代码来访问这些环境变量:


require('dotenv').config()

console.log(process.env.PORT)

console.log(process.env.DB_HOST)

`cross-env`是一个能够跨平台设置环境变量的命令行工具,它可以帮助我们在不同的操作系统上设置正确的环境变量。例如,在 Windows 操作系统中,我们可以使用以下命令来设置环境变量:


set NODE_ENV=production

而在 Linux 和 macOS 操作系统中,我们应该使用以下命令:


export NODE_ENV=production

使用`cross-env`,我们可以在不同的操作系统上使用相同的命令,例如,在 Windows、Linux 和 macOS 操作系统上,我们都可以使用以下命令来设置环境变量:


cross-env NODE_ENV=production

在开发中,获取和管理环境变量是非常重要的。在 Node.js 中,我们可以使用`process.env`变量、`dotenv`模块和`cross-env`命令行工具来获取和管理环境变量。通过这些工具,我们可以在不同的环境中设置正确的变量,并执行相应的操作,从而帮助我们更好地完成开发工作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复