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