本文為您分享「Node.js 入門你需要知道的 10 個問題」這些問題可能也是面試中會被問到的,當然問題不僅僅是這 10 道,因此,最近開源了一個新項目 Nodejs-Interview-Questions 專註於 Node.js 面試題的分享,提供了中英文版本,您也可以在線預覽: https://interview.nodejs.red/
Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境。它是一個開源和跨平臺的服務端應用程序。任何人都可以編寫 JavaScript 代碼來開發 Node.js 應用程序。它可以運行於 Microsoft Windows、Linux、 或 OS 系統。
Node.js 不是一個新的語言,也不僅僅是一個基於 JavaScript 的框架,它基於 Chrome 的 JavaScript 運行時,因此代碼的編寫和執行與瀏覽器非常相似。
Node.js 使用的單線程模型且採用了事件循環架構,使得編寫可擴展性高的伺服器變得既容易又安全。一些傳統的服務端語言會創建多線程來處理請求,通常創建線程都是有系統資源開銷的,因此也會有一些限制,而 Node.js 只創建一個線程來處理更多的請求。
我們許多人可能會對 Node.js 感到困惑。它不是像 Apache 這樣的 Web 伺服器。Node.js 提供了一種新方法來執行我們的代碼。它是 JavaScript 的運行時。Node.js 提供了創建 HTTP 伺服器的方法,我們可以在這之上託管我們的應用程序。