您的位置:

Node配置环境变量详解

Node.js作为一种基于Chrome V8引擎的JavaScript runtime,有着广泛的应用,特别是在web开发领域。因此,适当地配置Node.js环境变量,对于一个开发者来说,是非常重要的一步。

一、Node.js的安装及配置

安装Node.js可以通过官方网站https://nodejs.org进行下载。

sudo apt-get update
sudo apt-get install nodejs

配置Node.js环境变量可通过以下步骤进行:

1、打开终端,输入以下命令:

echo $PATH

如果已经安装好了Node.js,则可以看到相应的路径在其中。

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

如果没有看到相应的路径,则可以通过以下步骤添加路径:

2、首先找到node的安装路径,一般为 /usr/local/bin/node。然后将该路径添加到系统变量中。

export PATH=$PATH:/usr/local/bin

3、之后可以新打开一个终端窗口进行验证。

node -v

如果能够正确输出版本则说明配置成功。

二、Node.js的环境变量

Node.js环境变量是指用来设置Node.js相关配置和状态的变量。

1. NODE_ENV

NODE_ENV是一个特殊的环境变量,Node.js使用它来确定是否处于开发模式。一般地,开发环境下NODE_ENV设置为dev,生产环境下设置为production。例如,在linux系统下可以这样设置:

export NODE_ENV=production

2. NODE_PATH

NODE_PATH环境变量类似于PATH环境变量,用于指定Node.js模块的搜索路径。默认情况下,Node.js会在Node.js安装目录下(/usr/local/lib/node_modules)搜索模块,但是在有些情况下,我们需要指定其他模块的搜索路径,这时就需要使用NODE_PATH了。例如:

export NODE_PATH=/home/user/node_modules:$NODE_PATH

上述命令指定了/home/user/node_modules为Node.js模块的搜索路径,同时保留原来的搜索路径。

三、Node.js的环境变量配置(win7)

在Windows 7系统下配置Node.js环境变量的方法如下:

1、进入系统环境变量配置: 右键"我的电脑"->"属性"->"高级系统设置"->"环境变量"。

2、将Node.js的安装路径添加到系统环境变量path中。找到Path后,点击"编辑"->"新建",将Node.js的安装路径(如:C:\Program Files\nodejs)添加进去即可。

3、新开一个cmd窗口,运行node -v,如果能够输出版本信息,说明配置成功。

四、MongoDB配置环境变量

MongoDB是目前流行的NoSQL数据库,也需要配置环境变量。

1、找到MongoDB的安装路径(如:C:\Program Files\MongoDB\Server\4.2\bin)。

2、进入系统环境变量配置,将MongoDB的安装路径添加到系统环境变量path中。

3、在cmd窗口运行命令mongo,如果出现了如下提示,则说明配置MongoDB环境变量成功。

MongoDB shell version v4.2.8
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("40628983-472a-4b9f-94f1-f659b3181e53") }
MongoDB server version: 4.2.8

五、Node.js添加环境变量以及环境变量配置详解

1、在Node.js安装目录下找到npm目录,例如:C:\Program Files\nodejs\node_modules\npm

2、将该目录添加到用户环境变量Path中。

3、在cmd窗口中运行npm -v,如果正确输出npm版本,则说明配置成功。

在Node.js开发中,我们还会使用到配置文件。

1、在项目目录下新建一个.env文件,将需要配置的环境变量写在里面。例如:

//.env文件
PORT=8080

2、在项目中使用dotenv库进行读取和配合。例如:

const dotenv = require('dotenv');
dotenv.config();
const port = process.env.PORT || 3000;

上述代码会读取.env文件中的环境变量,如果没有读取成功,将适用默认值3000作为端口号。

六、总结

Node.js环境变量的配置可以帮助开发者更好、更高效地应用Node.js的功能,同时也能解决许多开发过程中遇到的问题。