Node如何讀取配置文件
把配置文件放在單獨的文件中很有用,特別是那些應用運行在多個環境中,如何載入配置文件的來龍去脈。你的應用將配置文件保存在單獨的文件中,並且在它啟動的時候依賴這個文件。通過同步的文件系統方法在系統初始化的時候載入配置文件。同步API通常的使用場景是在應用啟動的時候載入配置文件或者其他數據。假設我們有一個簡單的JSON格式的配置文件:
先來看看我們如何非同步地來做這件事,這樣你可以看出不同。比如,doThisThing這個方法依賴我們的配置文件上的數據,通過非同步的方法是這個樣子的
當沒有這個配置文件時應用無法運行,我們僅會拋出異常,Node進程會退出和列印跟蹤堆棧。我們拿到一個buffer,將其轉為字元串,然後解析成為JSON。這樣是可行的而且可能是期望的,但是同樣造成了所有依賴配置文件的方法都必須嵌套在一層回調中。這使得代碼變得醜陋。通過使用同步的版本,我們可以更簡潔地實現相同的結果。
同步的方法如果有錯誤的話,會自動拋出。使用同步方法的一個特點是,一旦有錯誤發生,它將會拋出異常。
同步的錯誤可以使用標準的try/catch塊來捕獲;處理錯誤。
※Node中POSIX文件系統包裝器
※Node可寫的流可用於輸出數據到底層
※JSON行解析器和使用objectMode配置的流用法
※在Node中使用RabbitMQ和Redis
※Node使用對象組織管理事件名稱
TAG:行家匯 |
※配置文件|logstash配置文件詳解
※redis.conf配置文件詳解
※MyBatis配置文件詳解
※Mybatis配置文件
※python筆記14-讀取yaml配置文件
※Hibernate配置文件詳解-1
※快速自定義Cordova插件(-配置文件)
※乾貨:詳解 Tomcat 配置文件 server.xml
※剖析關於-ansible配置文件和命令中ad-hoc模式使用參數詳解
※有黑客試圖將Windows 10 設置應用的配置文件武器化
※長話短說 pconf 配置文件
※Spring Boot學習筆記系列之Spring Boot配置文件屬性值校驗
※Spring Boot 配置文件 yml與properties
※Eclipse編輯Spring配置文件xml時自動提示類class包名
※SpringMVC工程的web.xml以及其他配置文件
※Creo/Preo軟體自學第二篇:部分配置文件在config中路徑的設置
※MySQL-默認配置文件
※Linux 中網路相關的那些配置文件
※什麼是LOG調色法?如何使用ACR插件配置文件完成一鍵調色?
※化繁為簡自行搭建你的Fabric網路:不可或缺的配置文件