process.env屬性返回一個對象,包含了當前Shell的全部環境變量。html
一般的作法是,新建一個環境變量NODE_ENV,用它肯定當前所處的開發階段,生產階段設爲production,開發階段設爲develop或staging,而後在腳本中讀取process.env.NODE_ENV便可。node
運行腳本時,改變環境變量,能夠採用下面的寫法。git
$ export NODE_ENV=production && node app.js
個人例子:web
var config = { dev:{ port:"4000", dir:'./widget' }, production:{ port:"4000", dir:'/export/www/static/promote/widget' } }; // 經過NODE_ENV來設置環境變量,若是沒有指定則默認爲開發環境 var env = process.env.NODE_ENV || 'dev'; if (env == 'dev') { module.exports = config.dev console.log('dev環境'); } else if (env == 'production') { module.exports = config.production; console.log('production環境') } else { console.log("請注意,要傳環境變量值,可選值:dev, production,反之默認爲dev") }
上線好用的依賴pm2管理web服務進程,supervisor,nodemon監聽代碼更改自動重啓服務器。segmentfault
參考資料:服務器
把Node.js項目部署到阿里雲服務器(CentOs)app
node服務器部署spa