在 Node.js 中存取全域變數
在 Node.js 中,可以從應用程式中的任何檔案存取全域變數。但是,在設定和使用全域變數時需要考慮某些細微差別。
在沒有var 關鍵字的情況下分配給全域範圍
正如問題中提到的,設定沒有var 關鍵字的變數不會自動將其放置在全域範圍內。這是因為 Node.js 使用詞法作用域機制,其中變數的作用域為定義它們的區塊。
使用全域物件
將變數指派給全域作用域,可以使用全域物件。全域物件是對全域命名空間的引用,並且在所有上下文中都可用。透過將變數分配給全域對象,它可以作為全域變數進行存取。
範例:
<code class="javascript">global._ = require('underscore');</code>
在 Express 中使用 app.set。 Express.js
Express.js 提供了一種方便的方法來設定和獲取在多個模組和路由之間共享的值。 app.set 函數可讓您在應用程式設定中為特定鍵設定值。這些設定可以透過應用程式中任意位置的 app.get 函數存取。
範例:
<code class="javascript">app.set('myGlobalVar', 'Some value');</code>
存取全域變數
要存取全域變量,只需使用變數名稱即可。在上面的範例中,全域變數 _ 可以在任何檔案中使用,方法如下:
<code class="javascript">_.each([1, 2, 3], function(val) { /* Do something */ });</code>
以上是如何在 Node.js 中使用全域變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!