求解這個環境變量有什么用?
node 的NODE_ENV有什么用?
慕容森
2018-07-04 18:18:12
TA貢獻2019條經驗 獲得超9個贊
app.js
if ('dev' === app.get('env')) { app.use(morgan('dev'))//中間件日志 mongoose.set('debug', true); }
設置環境變量,在terminal里面運行下面的命令就會有開發環境的調試數據,例如日志、mongodb的數據操作等等。一般我們通過檢查這個值來分別對開發環境和生產環境下做不同的處理。
NODE_ENV=dev node app.js
TA貢獻1780條經驗 獲得超5個贊
通過NODE_ENV
可以來設置環境變量(默認值為development
)。
一般我們通過檢查這個值來分別對開發環境和生產環境下做不同的處理。可以在命令行中通過下面的方式設置這個值:
linux & mac: export NODE_ENV=production
windows: set NODE_ENV=production
比方說如果代碼中要對生產環境下做一些處理,可以這樣寫:
if (process.env.NODE_ENV === 'production') { // just for production code }
舉報