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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Node-config 教程 > 標題: [http://zetcode.com/javascript/nodeconfig/](http://zetcode.com/javascript/nodeconfig/) Node-config 教程展示了如何使用 node-config 模塊為 Node 應用創建配置文件。 ## Node-config Node-config 創建用于應用部署的配置文件。 Node-config 允許我們定義一組默認參數,并將它們擴展為不同的部署環境(開發,質量保證,登臺,生產等)。 配置文件位于默認的`config`目錄中。 可以使用`NODE_CONFIG_DIR`環境變量覆蓋該位置。 `NODE_ENV`環境變量包含我們應用的部署環境的名稱; 默認為`development`。 Node-config 支持各種配置文件格式,包括 JSON,YAML,屬性或 XML。 默認配置文件為`default.json`(或`default.yaml`和`default.xml`)。 如果我們使用生產部署,那么將從`production.json`加載配置。 ## 安裝 Node-config 首先,我們安裝`node-config`。 ```js $ node -v v11.5.0 ``` 我們使用 Node 版本 11.5.0。 ```js $ npm init -y ``` 我們啟動一個新的 Node 應用。 ```js $ npm i config ``` 我們使用`nmp i config`安裝 node-config。 ```js $ npm i js-yaml ``` 此外,我們安裝了`js-yaml`以支持 YAML。 ## Node-config 示例 以下示例使用`config`包檢索配置數據。 `config/default.json` ```js { "app": { "port": 3000 }, "db": { "host": "localhost", "port": 27017, "name": "ydb" } } ``` 我們在`config`目錄中有`default.json`。 `simple.js` ```js const config = require('config'); let appPort = config.get('app.port'); console.log(`Application port: ${appPort}`); let dbHost = config.get('db.host'); console.log(`Database host: ${dbHost}`); let dbPort = config.get('db.port'); console.log(`Database port: ${dbPort}`); let dbName = config.get('db.name'); console.log(`Database name: ${dbName}`); console.log('NODE_ENV: ' + config.util.getEnv('NODE_ENV')); ``` 我們加載`config`包,并使用`config.get()`函數獲取值。 默認部署類型在`NODE_ENV`中指定。 ```js $ node simple.js Application port: 3000 Database host: localhost Database port: 27017 Database name: ydb NODE_ENV: development ``` 這是輸出。 ## Node-config 示例 II 我們將配置文件更改為 YAML 并設置生產部署環境。 `config/default.yaml` ```js app: port: 3000 db: host: localhost port: 27017 name: ydb ``` 這是`default.yaml`文件。 `config/production.yaml` ```js app: port: 3300 db: host: localhost port: 27017 name: mydb ``` 這是`production.yaml`文件。 `simple.js` ```js const config = require('config'); let appPort = config.get('app.port'); console.log(`Application port: ${appPort}`); ... ``` `simple.js`文件是相同的。 ```js $ node simple.js Application port: 3000 Database host: localhost Database port: 27017 Database name: ydb NODE_ENV: development ``` 這是默認環境的輸出。 從`default.yaml`加載配置。 ```js $ set NODE_ENV=production $ node simple.js Application port: 3300 Database host: localhost Database port: 27017 Database name: mydb NODE_ENV: production ``` 我們使用`set`命令更改`NODE_ENV`變量。 (在 Linux 上使用`export`。)現在,從`production.yaml`文件加載配置數據。 在本教程中,我們使用`node-config`包為 Node.js 應用創建配置文件。 您可能也對以下相關教程感興趣: [Node.js 教程](/javascript/nodejs/)。 列出[所有 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>

                              哎呀哎呀视频在线观看