簡體   English   中英

解釋ExpressJS中緩存的工作方式

[英]Explanation of how Caching works in ExpressJS

我建立了一個ExpressJS服務器,該服務器在對象數組上執行計算。 數組放置在請求(POST請求)的主體中,我注意到,第一次啟動服務器並發送請求時,我從計算中收到了預期的結果。 現在,當我向服務器發送完全相同的請求(而無需重新啟動服務器)時,我收到響應的速度要快得多。 我認為是這種情況,因為ExpressJS可能正在緩存請求/響應。

我查看了ExpressJS文檔,以詳細了解ExpressJS中的緩存工作原理,但找不到任何內容。 有人可以解釋一下ExpressJS服務器接收請求然后隨后接收到完全相同的請求時的緩存如何工作嗎? 有沒有辦法完全禁用緩存?

Express.js默認情況下不執行任何緩存。 您看到的效果可能是由於運行Node.js / Express.js代碼的Javascript V8引擎中的JIT(及時編譯器)引起的。

啟動服務器時,首先將Javascript代碼編譯為機器代碼。 在這一步中,JIT將對您的代碼進行一些“良好”的優化,但不會進行“完美”的優化。 在運行時(服務器正在運行時),JIT將使用各種漂亮的技巧進一步優化代碼。 例如,比起很少執行的代碼,執行頻率更高的代碼(“熱代碼”)將得到更好的優化。

有關更多信息的一些參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM