黑馬部落格——詳細步驟(十)專案功能的實現之開發環境與生產環境
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
- 五步搞定Android開發環境部署——非常詳細的Android開發環境搭建教程Android開發環境
- 使用 Docker 開發 PHP 專案(五):生產環境DockerPHP
- 用 Spring 區分開發環境、測試環境、生產環境Spring開發環境
- 專案開發中,如何使用eolinker進行環境管理:開發、測試和生產環境
- webpack4生產環境和開發環境的對比Web開發環境
- 部落格專案環境搭建和Model設計
- 10天搞定Python,執行環境(超詳細步驟)Python
- Webpack(開發、生產環境配置)Web
- 基於.NetCore開發部落格專案 StarBlog - (2) 環境準備和建立專案NetCore
- Nuxt.js中配置生產環境和開發環境APIUXJS開發環境API
- PHP開發環境 03 - 使用KFKDock搭建PHP專案環境PHP開發環境
- DKhadoop環境安裝配置步驟詳解Hadoop
- django專案開發環境搭建Django開發環境
- 使用React構建簡單專案步驟(Mac 環境)ReactMac
- TorchServe 詳解:5 步將模型部署到生產環境模型
- ionic app 開發和生產環境的配置APP
- kafka生產環境規劃-kafka 商業環境實戰Kafka
- mirrord:輕鬆地將流量從生產環境映象到開發環境開發環境
- vcenter6.7生產環境叢集部署之環境介紹
- Vue 移動端專案生產環境的優化Vue優化
- Flutter詳細的環境配置Flutter
- Mac版最詳細的Flutter開發環境搭建MacFlutter開發環境
- Webpack4 學習筆記八 開發環境和生產環境配置Web筆記開發環境
- vue專案打包配置多個測試環境與生產環境,用npm命令打出不同的資源包。VueNPM
- 基於Gulp小程式開發工作流,區分開發環境和生產環境開發環境
- 配置開發環境、生成環境、測試環境開發環境
- 專案開發中的pro、pre、test、dev環境及SpringBoot多環境配置devSpring Boot
- 生產環境VS開發環境,關於Kubernetes的四大認識誤區開發環境
- 生產環境 壓測
- ClickHouse生產環境部署
- 最詳細的JavaWeb開發基礎之java環境搭建(Mac版)JavaWebMac
- 最詳細的JavaWeb開發基礎之java環境搭建(Windows版)JavaWebWindows
- Vim在圖形環境下全屏產生黑邊
- Python開發環境詳細配置Anaconda---Linux篇Python開發環境Linux
- 03:2020-11-14 vue不同的api地址生產環境和開發環境配置打包VueAPI開發環境
- 重構之路:webpack區分生產環境和開發環境Web開發環境