2
A
回答
0
Node.js是一個單線程進程,但是每個請求都作爲套接字句柄來處理,而不是在它自己的線程中處理。內部節點在每個打開的套接字上等待IO。如果某個請求由於某種原因產生了內部服務器錯誤,您只需回覆一個500.
如果存在未捕獲的異常(與內部服務器錯誤有點不同,但可能是您詢問的內容),這將會影響整個過程。您可以擁有一個內置的最終異常處理程序,但應該用於清理該進程並重新啓動它。所有異常都應該在代碼中乾淨地處理,您不應該依賴「uncaughtException」偵聽器來恢復進程並繼續執行。
相關問題
- 1. node.js的內部服務器錯誤
- 2. 服務器發送事件不會觸發內部while循環
- 3. htaccess的內部服務器錯誤,驗證循環
- 4. htaccess rewrite_rule導致循環; WordPress的內部服務器錯誤
- 5. 內部服務器錯誤 -
- 6. 內部服務器錯誤
- 7. 內部服務器錯誤
- 8. 內部服務器錯誤
- 9. 內部服務器錯誤
- 10. 內部服務器錯誤
- 11. 內部服務器錯誤
- 12. 內部服務器錯誤
- 13. 內部服務器錯誤
- 14. 服務器錯誤:HTTP錯誤500.19 - 內部服務器錯誤
- 15. 內部服務器錯誤,和ErrorDocument的
- 16. .htaccess和內部服務器錯誤
- 17. wp_register_style和內部服務器錯誤
- 18. HTTPS和500內部服務器錯誤
- 19. .htpasswd和.htaccess - 內部服務器錯誤
- 20. (內部服務器錯誤)laravel和ajax
- 21. wcf服務內部服務器錯誤
- 22. 內部服務器錯誤大文件
- 23. Htaccess文件內部服務器錯誤
- 24. 郵件內部服務器錯誤()
- 25. PHP文件內部服務器錯誤
- 26. Codeigniter郵件內部服務器錯誤
- 27. Node.js - while循環打破錯誤內部條件
- 28. Linux服務器上的內部服務器錯誤(500)和PHP'max_execution_time
- 29. Heroku部署內部服務器錯誤
- 30. node.js + express + jade:style.css內部服務器錯誤500
除非您以某種方式處理內部錯誤,否則其他請求將返回500,因爲Node進程將關閉... – James 2015-02-10 16:19:10
通常,這些異常會被錯誤處理捕獲並作出響應。所以,響應被髮送,並且callstack被清除,允許隊列中的下一個回調被執行。 – 2015-02-10 16:19:15
這不是真的:由於node.js處理單個進程中的每個請求,我想知道會發生什麼。節點啓動1進程(除非集羣) – jmingov 2015-02-10 16:19:28