一、什么是Node.js?
????????Node.js 是一個開源的跨平臺 JavaScript 運行時環境,允許開發者在服務器端運行 JavaScript 代碼。它基于 Chrome 的 V8 JavaScript 引擎構建,能夠高效地處理 I/O 操作,適合構建高性能的網絡應用。
-
異步非阻塞:Node.js 使用事件驅動和非阻塞 I/O 模型,這使得它能夠處理大量并發連接,而不會因為某個請求阻塞整個應用。
-
單線程:雖然 Node.js 是單線程的,但它通過事件循環和回調機制來處理并發請求,這使得它在處理 I/O 密集型任務時表現良好。
-
npm(Node Package Manager):Node.js 附帶了一個強大的包管理工具 npm,開發者可以通過它輕松地安裝和管理項目所需的各種庫和工具。
-
適合實時應用:Node.js 非常適合構建實時應用,如聊天應用、在線游戲和協作工具,因為它能夠快速處理數據流和事件。
-
跨平臺:Node.js 可以在多種操作系統上運行,包括 Windows、macOS 和 Linux。
Node.js 在現代 web 開發中被廣泛使用,尤其是在構建 RESTful API、微服務架構和全棧 JavaScript 應用時。
二、Node.js有哪些定時功能?
1、setTimeout/clearTimeout,
2、setInterval/clearInterval、
3、setImmediate/clearImmediate、
4、process. nextTick。
三、通過哪些常用方法可以防止進行異常捕獲?
(1) try-catch-finally。
(2) EventEmitter/Stream error事件處理。
(3) domain統一控制。
(4) jshint靜態檢查。
(5) jasmine/mocha單元測試。
(6)全局錯誤處理中間件(express中間件)