eggjs2.x版本異步獲取config配置方案


當前版本的生命周期都是同步代碼,而且啟動超時默認時間為30s。
所以不建議在生命周期內執行耗時操作。如果確定能在30s秒內搞定,可以搞。
非要執行的話,建議通過如下方式:

在 agent.js 的didLoad生命周期里面去異步請求配置數據,然后把配置數據寫入文件。
在 app 的 config 里面 require 這個文件,再對相應的配置進行覆蓋即可。

為什么可以這么操作?
因為eggjs的啟動過程會加載兩次config文件,一次在agent.js加載之前,一次是在app.js加載之前。
啟動過程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM