技術交流群:821039247 安裝node config模塊 在config文件夾下麵創建 文件,這是環境配置的預設的文件,如果沒有別的配置,則為預設這裡配置。如果要設置自己的環境配置文件,可以直接新建 ,如dev環境 即可,然後在 裡面配置相關啟動設置,載入對應環境文件即可。 在 裡面編輯如下內 ...
技術交流群:821039247
- 安裝node-config模塊
npm install config --save || yarn add config
mkidr config // 創建config文件夾
在config文件夾下麵創建config/default.json
文件,這是環境配置的預設的文件,如果沒有別的配置,則為預設這裡配置。如果要設置自己的環境配置文件,可以直接新建配置文件.json
,如dev環境dev.json
即可,然後在package.json
裡面配置相關啟動設置,載入對應環境文件即可。
在default.json
裡面編輯如下內容,實現項目配置:
{
// Customer module configs
"Customer": {
"dbConfig": {
"host": "localhost",
"port": 5984,
"dbName": "customers"
},
"credit": {
"initialLimit": 100,
// Set low for development
"initialDays": 1
}
}
}
Node.js express vue react native week 前端
在項目代碼中進行如下調用:
var config = require('config');
//...
var dbConfig = config.get('Customer.dbConfig'); // 獲取數據
db.connect(dbConfig, ...); // 連接資料庫
// 檢查屬性是否存在
if (config.has('optionalFeature.detail')) {
var detail = config.get('optionalFeature.detail');
//...
}
項目package.json
的scripts
腳本文件配置,這裡已pm2為例:
"scripts": {
"start": "supervisor app", // 本地環境
"dev": "set NODE_ENV=dev&& npm install && pm2 start app.js", // 線上開發環境
},
PS:
set NODE_ENV=dev&&
運行環境名稱和&&
直接不能用空格否則會處理成dev
而報錯,模塊作者沒有對匹配到的數據進行去空格處理,用興趣的可以自行到該模塊下麵的libs/config.js
文件裡面修改源代碼使其支持即可。