<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # **[dotenv](https://github.com/motdotla/dotenv)** * [ ] 文檔:https://github.com/motdotla/dotenv ### env 環境變量配置敏感信息 ### 一、.env的作用 `.env`文件是用來自定義配置的一個簡單方法,可以將一些不能在代碼中存儲的敏感/賬號數據從代碼中剝離出來,作為環境變量存儲在環境中。 ***** ### 二、.env的使用方法 .env 文件通常不包含在版本控制內,它可能包含敏感的 API Key 或者 密碼。所有需要環境變量定義(不敏感的定義)的項目都需要創建一個.env.example 文件,這個環境變量包含他們自己定義的環境變量或者聯合開發包含的環境變量。項目合作開發者可以獨立的復制 .env.example并且重命名為.env,并且修改為正確的本地環境配置,存儲密碼key或者提供他們必要的值。 在這個使用方法中 .env 文件應該添加到.gitignore文件中并且永遠不會被項目的合作者簽入/簽出。這個方法確保里邊沒有敏感的 API Key 或者 密碼在版本控制中出現從而減少了安全風險,并且開發環境中的配置永遠不會告知合作開發者。 * [ ] 在根目錄下添加.env文件 ``` DB_HOST=127.0.0.1 DB_NAME=timeseriesmonitor" DB_PORT=5432 DB_USER=tsm DB_UNSECURE=true ``` * [ ] 引入`dotenv` `npm install dotenv` ``` let dotenv = require('dotenv'); dotenv.config('./env'); console.log(process.env); ``` 打印log如下: ``` { ... DB_HOST: '127.0.0.1', DB_NAME: 'timeseriesmonitor', DB_PORT: '5432', DB_UNSECURE: 'true', DB_USER: 'tsm', ... } ``` ***** #### 封裝一個DB配置類 ![](https://box.kancloud.cn/fb079ccc800da25451ac9f2148027946_238x260.png) ![](https://box.kancloud.cn/360511dcd675bede50673f0ae38f7129_269x180.png) ![](https://box.kancloud.cn/1719c8f9e836ce897ad8e57df74ad38b_613x283.png) ![](https://box.kancloud.cn/7d70997c59e8cd384d84709a5d4c3d94_680x274.png) * [ ] 代碼: 1. 根目錄新建一個 .env 文件 ``` DB_HOST=127.0.0.1 DB_NAME=zhihu DB_PORT=27017 DB_USER=drw DB_PWD=123456 ``` 2. 配置 config / database.js ``` require('dotenv').config('./env') const { DB_HOST, DB_NAME, DB_PORT, DB_USER, DB_PWD } = process.env module.exports = { host: DB_HOST, database: DB_NAME, username: DB_USER, password: DB_PWD, port: DB_PORT } ``` 3. 輸出配置項 index.js ``` const { host, database, username, password, port } = require('./database') module.exports = { ConnectStr: `mongodb://${username}:${password}@${host}:${port}/${database}` } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看