「require」是JavaScript 模組管理不可或缺的一部分,它允許開發人員將程式碼拆分為可重複使用的區塊。這個概念在 Node.js 中廣泛使用,但在 Web 瀏覽器中並未使用。
在 Node.js 中,require() 是內建函數,它載入模組。模組是包含可以導入其他腳本的程式碼的單獨檔案。與瀏覽器 JavaScript 不同,每個 Node.js 模組都有自己的作用域,要存取其他模組中的變數或函數,必須使用 require()。
例如,在您的程式碼片段中,var pg = require( 'pg');載入 pg 模組,讓您可以使用其 API 連接到 PostgreSQL 資料庫並與之互動。
瀏覽器 JavaScript 不實作像 Node.js 這樣的模組系統。相反,使用 <script> 新增到網頁的腳本可以使用 <script> 來新增。元素可以直接存取全域範圍。因此,require() 不能在網頁中使用。 </script>
在您的例子中,npm 用於安裝 pg 模組。 NPM 是託管 JavaScript 模組的套件儲存庫服務。當您使用 npm install pg 時,它會從儲存庫下載模組並將其儲存在專案資料夾中的 node_modules 目錄中。
Node.js 使用詳細的呼叫 require() 函數時定位模組的規則集。這包括在目前資料夾中搜尋 node_modules 目錄,以及檢查全域模組目錄中是否有先前安裝的軟體包。
以上是`require()` 在 Node.js 中如何運作以及為什麼它在 Web 瀏覽器中不起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!