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的功能,同时也能解决许多开发过程中遇到的问题。