黑馬部落格——詳細步驟(十)專案功能的實現之開發環境與生產環境
6. 開發環境與生產環境
如何區分開發環境與生產環境
通過電腦作業系統中的系統環境變數區分當前是開發環境還是生產環境。
電腦→屬性
對開發環境和生產環境進行不同的操作:
開發環境中把客戶端的請求資訊列印到控制檯
7. 第三方模組config
(1)把配置資訊從專案中抽離到單獨的檔案中:
使用步驟
1. 使用npm install config命令下載模組
2. 在專案的根目錄下新建config資料夾
3. 在config資料夾下面新建default.json、development.json、production.json檔案
4. 在專案中通過require方法,將模組進行匯入
5. 使用模組內部提供的get方法獲取配置資訊
1. 使用npm install config命令下載模組
2. 在專案的根目錄下新建config資料夾
3. 在config資料夾下面新建default.json、development.json、production.json檔案
4. 在專案中通過require方法,將模組進行匯入
5. 使用模組內部提供的get方法獲取配置資訊
切換回開發環境
connect.js:
// 引入mongoose第三方模組
const mongoose = require('mongoose');
// 匯入config模組
const config = require('config');
console.log(config.get('db.host'))
// 連線資料庫
mongoose.connect(`mongodb://${config.get('db.user')}:${config.get('db.pwd')}@${config.get('db.host')}:${config.get('db.port')}/${config.get('db.name')}`, {useNewUrlParser: true })
.then(() => console.log('資料庫連線成功'))
.catch(() => console.log('資料庫連線失敗'))
驗證:網站能夠成功登入和展示資訊
獲取配置資訊:
config:
(2)將敏感配置資訊儲存在環境變數中
專案中有些敏感資訊,如資料庫的賬號密碼等,把專案傳送給別人,別人能登陸修改資料庫,不安全
1. 在config資料夾中建立custom-environment-variables.json檔案
2. 配置項屬性的值填寫系統環境變數的名字
3. 專案執行時config模組查詢系統環境變數,並讀取其值作為當前配置項屬於的值
1. 在config資料夾中建立custom-environment-variables.json檔案
2. 配置項屬性的值填寫系統環境變數的名字
3. 專案執行時config模組查詢系統環境變數,並讀取其值作為當前配置項屬於的值
驗證:網頁可以進行登入等操作
相關文章
- 黑馬部落格——詳細步驟(二)專案功能的實現之登入功能
- 黑馬部落格——詳細步驟(八)專案功能的實現之另一種分頁方式【mongoose-sex-page】Go
- 使用 Docker 開發 PHP 專案(五):生產環境DockerPHP
- 用 Spring 區分開發環境、測試環境、生產環境Spring開發環境
- Webpack(開發、生產環境配置)Web
- webpack4生產環境和開發環境的對比Web開發環境
- 部落格專案環境搭建和Model設計
- Nuxt.js中配置生產環境和開發環境APIUXJS開發環境API
- TorchServe 詳解:5 步將模型部署到生產環境模型
- ionic app 開發和生產環境的配置APP
- 10天搞定Python,執行環境(超詳細步驟)Python
- mirrord:輕鬆地將流量從生產環境映象到開發環境開發環境
- PHP開發環境 03 - 使用KFKDock搭建PHP專案環境PHP開發環境
- kafka生產環境規劃-kafka 商業環境實戰Kafka
- django專案開發環境搭建Django開發環境
- 專案開發中,如何使用eolinker進行環境管理:開發、測試和生產環境
- MyHeritage是如何實現釋出到生產環境的
- Vue 移動端專案生產環境的優化Vue優化
- 使用React構建簡單專案步驟(Mac 環境)ReactMac
- Webpack4 學習筆記八 開發環境和生產環境配置Web筆記開發環境
- 基於Gulp小程式開發工作流,區分開發環境和生產環境開發環境
- redmine生產環境搭建
- Django生產環境搭建Django
- DKhadoop環境安裝配置步驟詳解Hadoop
- Mac版最詳細的Flutter開發環境搭建MacFlutter開發環境
- webpack與SPA實踐之開發環境搭建Web開發環境
- phpwamp開發環境搭建詳解,phpwamp綠色整合環境開發環境一鍵搭建PHP開發環境
- 基於.NetCore開發部落格專案 StarBlog - (2) 環境準備和建立專案NetCore
- Flutter詳細的環境配置Flutter
- vue專案打包配置多個測試環境與生產環境,用npm命令打出不同的資源包。VueNPM
- Oracle 11g RAC 環境打PSU補丁的詳細步驟Oracle
- 介紹JSP程式動態網站環境搭建的詳細步驟JS網站
- 配置開發環境、生成環境、測試環境開發環境
- Mac環境下搭建Octopress部落格Mac
- 重構之路:webpack區分生產環境和開發環境Web開發環境
- 操作生產環境的規範
- 最詳細的JavaWeb開發基礎之java環境搭建(Mac版)JavaWebMac
- 最詳細的JavaWeb開發基礎之java環境搭建(Windows版)JavaWebWindows