目錄
node的全域物件是什麼
" >#範例如下:
首頁 web前端 前端問答 node的全域物件是什麼

node的全域物件是什麼

Apr 22, 2022 pm 04:10 PM
node

在node中,全域對像是不需要引用就可以直接使用的對象,可以分為:1、為模組包裝使用的全域對象;2、process對象;3、控制台Console模組;4 、EventLoop相關api;5、Buffer物件;6、global。

node的全域物件是什麼

本教學操作環境:windows10系統、nodejs 12.19.0版本、Dell G3電腦。

node的全域物件是什麼

全域物件就是不需要引用就可以直接使用的物件。需要注意的是全域物件區別於global關鍵字。

nodejs全域物件分為以下幾類:

#1、為模組包裝使用的全域物件

(1 )exports

(2)module

(3)require

(4)__filename:目前檔案名稱

(5)__dirname:目前檔案目錄

2、process物件

##3、控制台Console模組

4、EventLoop相關api

(1)setImmediate

(2)setInterval

(3)setTimeout

(4)相關clear

#5、Buffer物件

6、global

#所有全域變數(除了global 本身以外)都是global 物件的屬性

#範例如下:

Class:Buffer
可以處理二進位以及非Unicode編碼的資料

在Buffer類別實例化中儲存了原始資料。 Buffer類似一個整數數組,在V8堆原始儲存空間給它分配了記憶體

一旦建立了Buffer實例,則無法改變大小

##process
進程對象,提供有關當前過程的資訊和控制

包括在執行node程式的過程中,如果需要傳遞參數,我們想要取得這個參數需要在process內建物件中

啟動進程:

 node index.js 参数1 参数2 参数3
登入後複製

index.js檔案如下:

process.argv.forEach((val, index) => {
  console.log(`${index}: ${val}`);});
登入後複製

輸出如下:

/usr/local/bin/node/Users/mjr/work/node/process-args.js
参数1参数2参数3
登入後複製

除此之外,還包括一些其他資訊如版本、作業系統等等

node的全域物件是什麼

console
用來列印stdout和stderr

最常用的輸入內容的方式:console .log

console.log("hello");
登入後複製

清除控制台:console.clear

console.clear
登入後複製

列印函數的呼叫堆疊:console.trace

function test() {
    demo();}function demo() {
    foo();}function foo() {
    console.trace();}test();
登入後複製

node的全域物件是什麼

clearInterval、setInterval
設定定時器與清除定時器
setInterval(callback, delay[, ...args])
登入後複製

callback每delay毫秒重複執行一次

clearInterval則為對應發取消定時器的方法

clearTimeout、setTimeout
設定延時器與清除延時器
setTimeout(callback,delay[,...args])
登入後複製

callback在delay毫秒後執行一次

clearTimeout則為對應取消延時器的方法

global
全域命名空間對象,牆面講到的process、console、setTimeout等都有放到global中
console.log(process === global.process) // true
登入後複製

模組層級的全域物件

這些全域物件是模組中的變量,只是每個模組都有,看起來就像全域變量,像在命令互動中是不可以使用,包括:

__dirname
  • __filename
  • exports
  • module
  • #require
__dirname
取得目前檔案所在的路徑,不包含後面的檔案名稱

從/Users/mjr 執行node example.js:

console.log(__dirname);// 打印: /Users/mjr
登入後複製

__filename
取得目前檔案所在的路徑和檔案名稱,包括後面的檔案名稱

從/Users/mjr 執行node example. js:

console.log(__filename);// 打印: /Users/mjr/example.js
登入後複製

exports
module.exports 用來指定模組所導出的內容,也就是可以透過require() 存取的內容
exports.name = name;exports.age = age;exports.sayHello = sayHello;
登入後複製

module
對目前模組的引用,透過module.exports 用來指定模組所導出的內容,也就是可以透過require() 存取的內容

#require
用於引入模組、 JSON、或本機檔案。可以從 node_modules 引入模組。

可以使用相對路徑引入本地模組或JSON文件,路徑會根據__dirname定義的目錄名稱或當前工作目錄進行處理

#推薦學習:《

nodejs影片教學

#

以上是node的全域物件是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

nvm 怎麼刪除node nvm 怎麼刪除node Dec 29, 2022 am 10:07 AM

nvm刪除node的方法:1、下載「nvm-setup.zip」並將其安裝在C碟;2、設定環境變量,並透過「nvm -v」指令查看版本號;3、使用「nvm install」指令安裝node;4、透過「nvm uninstall」指令刪除已安裝的node即可。

node專案中如何使用express來處理檔案的上傳 node專案中如何使用express來處理檔案的上傳 Mar 28, 2023 pm 07:28 PM

怎麼處理文件上傳?以下這篇文章為大家介紹一下node專案中如何使用express來處理文件的上傳,希望對大家有幫助!

Node服務怎麼進行Docker鏡像化?極致優化詳解 Node服務怎麼進行Docker鏡像化?極致優化詳解 Oct 19, 2022 pm 07:38 PM

這段時間在開發一個騰訊文檔全品類通用的HTML 動態服務,為了方便各品類接入的生成與部署,也順應上雲的趨勢,考慮使用Docker 的方式來固定服務內容,統一進行製品版本的管理。這篇文章就將我在服務 Docker 化的過程中累積起來的優化經驗分享出來,供大家參考。

深入淺析Node的進程管理工具'pm2” 深入淺析Node的進程管理工具'pm2” Apr 03, 2023 pm 06:02 PM

這篇文章跟大家分享Node的進程管理工具“pm2”,聊聊為什麼需要pm2、安裝和使用pm2的方法,希望對大家有幫助!

Pi Node教學:什麼是Pi節點?如何安裝和設定Pi Node? Pi Node教學:什麼是Pi節點?如何安裝和設定Pi Node? Mar 05, 2025 pm 05:57 PM

PiNetwork節點詳解及安裝指南本文將詳細介紹PiNetwork生態系統中的關鍵角色——Pi節點,並提供安裝和配置的完整步驟。 Pi節點在PiNetwork區塊鏈測試網推出後,成為眾多先鋒積極參與測試的重要環節,為即將到來的主網發布做準備。如果您還不了解PiNetwork,請參考Pi幣是什麼?上市價格多少? Pi用途、挖礦及安全性分析。什麼是PiNetwork? PiNetwork項目始於2019年,擁有其專屬加密貨幣Pi幣。該項目旨在創建一個人人可參與

聊聊用pkg將Node.js專案打包為執行檔的方法 聊聊用pkg將Node.js專案打包為執行檔的方法 Dec 02, 2022 pm 09:06 PM

如何用pkg打包nodejs可執行檔?以下這篇文章跟大家介紹一下使用pkg將Node專案打包為執行檔的方法,希望對大家有幫助!

npm node gyp失敗怎麼辦 npm node gyp失敗怎麼辦 Dec 29, 2022 pm 02:42 PM

npm node gyp失敗是因為“node-gyp.js”跟“Node.js”版本不匹配,其解決辦法:1、透過“npm cache clean -f”清除node快取;2、透過“npm install -g n”安裝n模組;3、透過「n v12.21.0」指令安裝「node v12.21.0」版本即可。

使用Angular和Node進行基於令牌的身份驗證 使用Angular和Node進行基於令牌的身份驗證 Sep 01, 2023 pm 02:01 PM

身份驗證是任何網路應用程式中最重要的部分之一。本教程討論基於令牌的身份驗證系統以及它們與傳統登入系統的差異。在本教程結束時,您將看到一個用Angular和Node.js編寫的完整工作演示。傳統身份驗證系統在繼續基於令牌的身份驗證系統之前,讓我們先來看看傳統的身份驗證系統。使用者在登入表單中提供使用者名稱和密碼,然後點擊登入。發出請求後,透過查詢資料庫在後端驗證使用者。如果請求有效,則使用從資料庫中獲取的使用者資訊建立會話,然後在回應頭中傳回會話訊息,以便將會話ID儲存在瀏覽器中。提供用於存取應用程式中受

See all articles