亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Node.js 服務器(如 Express)如何管理內存而不是 PHP 服務器?

Node.js 服務器(如 Express)如何管理內存而不是 PHP 服務器?

PHP
江戶川亂折騰 2021-06-16 13:05:51
據我了解,基本上,PHP 服務器端應用程序 (PHP-FPM) 在每個請求上從頭開始加載整個應用程序,然后在請求結束時將其關閉。這意味著在每個單獨的請求中,變量、容器、配置和其他所有內容都是從零讀取和構建的,并且沒有交叉。我可以利用這些知識來更好地構建應用程序。例如,我知道類靜態僅在請求期間保存它們的數據,并且每個新請求都有自己的值。然而,像 Express.js 這樣的 Node.js 服務器的工作方式非常不同。它是一個單一的 Node.js 進程,它持續運行并偵聽任何新請求并將它們傳遞給正確的處理程序。這需要不同的開發方法,因為在請求之間有數據保存在內存中。例如,在這種情況下,類靜態聽起來像是在服務器正常運行的整個持續時間內保存數據,而不僅僅是在單個請求的持續時間內。所以我對此有一些疑問:在 Express.js 啟動期間預加載一些數據(例如從文件中讀取私鑰)是否有意義,以便在請求需要時它已經在內存中,并且每次都可以重新使用而不會被重新讀取文件?在 PHP 服務器框架中,這無關緊要,因為每個請求都從 0 開始構建。如何正確處理 Node.js 服務器進程中的異常?如果 PHP 服務器腳本僅在特定請求終止時拋出致命異常,則所有其他請求和任何新請求都可以正常運行。如果在 Node.js 服務器中發生致命錯誤,聽起來它會終止整個進程,從而終止所有請求。如果您有關于此主題的任何資源,如果您也可以分享它們,那就太好了。
查看完整描述

2 回答

  • 2 回答
  • 0 關注
  • 214 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號