node項目部署相關問題

  process.env

  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.js程序方法阿里雲

  node服務器部署spa

  如何在生產服務器上部署 Node.js 應用?.net

  博客遷移到NodeJS總結

  使用Node.js完成的第一個項目的實踐總結

  node.js部署最佳實踐

  阿里雲主機Nginx下配置NodeJS、Express和Forever

  如何在生產服務器上部署 Node.js 應用?

  新浪雲、阿里雲、百度雲、谷歌雲、亞馬遜雲的區別是什麼,哪一個更適合國內創業者使用?

相關文章
相關標籤/搜索