在Linux系统中,环境变量是一组键值对,用于配置操作系统和应用程序的行为。Node.js作为运行在Linux上的一个程序,同样依赖于环境变量来控制其运行时的行为。
/etc/environment
或 /etc/profile
中设置。~/.bashrc
或 ~/.profile
中设置。export NODE_ENV=production
编辑 ~/.bashrc
或 /etc/profile
文件,添加:
export NODE_ENV=production
然后运行 source ~/.bashrc
或 source /etc/profile
使更改立即生效。
原因:
解决方法:
dotenv
库在Node.js应用中加载环境变量。require('dotenv').config();
console.log(process.env.NODE_ENV);
确保项目根目录下有一个 .env
文件,内容如下:
NODE_ENV=production
原因:
解决方法:
~/.bashrc
)或系统的配置文件(如 /etc/profile
)中。假设我们有一个简单的Node.js应用,需要根据环境变量来决定运行模式:
// app.js
const express = require('express');
const app = express();
const mode = process.env.NODE_ENV || 'development';
app.get('/', (req, res) => {
res.send(`Running in ${mode} mode`);
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
在启动应用前,确保设置了 NODE_ENV
环境变量:
export NODE_ENV=production
node app.js
访问 http://localhost:3000
将显示 "Running in production mode"。
通过这种方式,可以轻松地在不同的运行环境中切换应用的行为。
领取专属 10元无门槛券
手把手带您无忧上云