<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # `dotenv`教程 > 原文: [http://zetcode.com/javascript/dotenv/](http://zetcode.com/javascript/dotenv/) `dotenv`教程展示了如何使用`dotenv`模塊在 JavaScript 中加載環境變量。 ## `dotenv`模塊 `dotenv`是一個零依賴模塊,可將環境變量從`.env`文件加載到`process.env`中。 將配置存儲在與代碼分開的環境中是基于十二因子應用方法的。 ## 環境變量 環境變量使我們能夠與代碼庫分開管理應用的配置。 分開的配置使我們的應用更容易在不同的環境中部署。 環境變量是應用外部的變量,它們駐留在運行生產應用的 OS 或容器中。 由于開發大部分是在本地計算機上完成的,因此環境變量可以通過`set`或`export`等命令放置到本地環境變量中,或者存儲在本地`.env`文件中。 按照慣例,這些變量都寫在大寫字母(例如端口)。 存儲在環境變量中的配置數據的常見示例包括: * HTTP 端口 * 數據庫連接字符串 * 靜態文件的位置 * 外部服務的端點 絕對不要將`.env`文件提交到源代碼存儲庫。 我們必須將文件放入`.gitignore`文件。 (使用 git 時。) 現代編輯器支持`.env`文件。 例如,`code`具有 DotENV 擴展名。 ## `dotenv`解析規則 以下是一些基本的解析引擎規則: * `BASIC=basic`變為`{BASIC: 'basic'}` * 空行被跳過 * 注釋以`#`開頭 * 空值變成空字符串; `BASIC=`變為`{BASIC: ''}` * 內部引用保持不變 現有的環境變量不會被修改; 他們被跳過。 ## Dotenv 設置 我們將`dotenv`模塊與`npm`一起安裝。 ```js $ node -v v11.5.0 ``` 我們使用 Node 版本 11.5.0。 ```js $ npm init -y ``` 我們啟動一個新的 Node 應用。 ```js $ npm i dotenv ``` 我們使用`npm i dotenv`命令安裝`dotenv`。 ## `dotenv`簡單示例 在第一個示例中,從`.env`文件中讀取配置數據。 `.env` ```js HOST = localhost DATABASE = ydb PORT = 5432 ``` 我們有三個變量:`HOST`,`DATABASE`和`PORT`。 我們使用大寫字母來遵守命名約定。 `simple.js` ```js require('dotenv').config() const hostname = process.env.HOST; const database = process.env.DATABASE; const port = process.env.PORT; console.log(hostname); console.log(database); console.log(port); ``` 在示例中,我們讀取了三個變量并將它們打印到控制臺。 ```js require('dotenv').config() ``` 我們加載`dotenv`庫,并調用`config()`的方法,它加載變量進入`process.env`。 ```js const hostname = process.env.HOST; const database = process.env.DATABASE; const port = process.env.PORT; ``` 我們從`process.env`中讀取了三個變量。 ```js console.log(hostname); console.log(database); console.log(port); ``` 最后,變量被打印到終端。 ```js $ node simple.js localhost ydb 5432 ``` 這是輸出。 ## `dotenv`預加載 我們可以使用`--require`(`-r`)命令行選項來預加載`dotenv`。 這樣,我們不需要在應用中要求和加載`dotenv`。 `.env` ```js HOST = localhost DATABASE = ydb PORT = 5432 ``` 我們有相同的變量。 `preload.js` ```js const hostname = process.env.HOST; const database = process.env.DATABASE; const port = process.env.PORT; const user = process.env.USER; console.log(hostname); console.log(database); console.log(port); console.log(user); ``` 在此示例中,我們不需要`dotenv`模塊。 另外,我們讀取在 OS 環境中設置的變量。 ```js $ set USER=user7 $ node -r dotenv/config preload.js localhost ydb 5432 user7 ``` 在 Windows 上,我們使用`set`定義環境變量。 (在 Linux 上使用`export`)。 變量打印確定。 在本教程中,我們使用了`dotenv`模塊從`.env`文件讀取環境變量。 您可能也對以下相關教程感興趣: [Moment.js 教程](/javascript/momentjs/),[從 JavaScript 中的 URL 讀取 JSON](/articles/javascriptjsonurl/) , [Node Sass 教程](/javascript/nodesass/), [Lodash 教程](/javascript/lodash/) 或列出[所有 JavaScript 教程](/all/#js)。
                  <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>

                              哎呀哎呀视频在线观看