Node.js中的全局对象有哪些?有什么用?
本篇文章带大家了解一下Node.js中的全局对象,看看Node.js中有哪些全局对象,这些全局对象有什么用?怎么用?一起来学习吧!
所谓全局对象,就是可以直接访问的对象,比如
- 浏览器中的的全局对象就是
window
- Node 中的全局对象就是
global
下面让我们看看 Node 的全局对象具体有哪些? 这些对象又有什么用?【推荐学习:《nodejs 教程》】
如何获取全局对象
在某些老项目中,我们可能看到这样的代码片段
const getGlobalThis = () => { // 在 webworker 或 service worker 中 if (typeof self !== "undefined") return self; // 在浏览器中 if (typeof window !== "undefined") return window; // 在 Node.js 中 if (typeof global !== "undefined") return global; // 独立的 JavaScript shell if (typeof this !== "undefined") return this; throw new Error("Unable to locate global object"); }; const theGlobalThis = getGlobalThis(); if (typeof theGlobalThis.setTimeout !== "function") { // 此环境中没有 setTimeout 方法! }
这是因为各个 JS 环境获取全局对象的方式都是不同的,所以通过封装了一个getGlobalThis
来统一获取所有环境的全局对象
但是自从 ES13 特性出现后,支持使用globalThis
这种标准的方式来获取不同环境下的全局 this
对象(也就是全局对象自身)
if (typeof globalThis.setTimeout !== "function") { // 此环境中没有 setTimeout 方法! }
与浏览器相似的全局变量
Node.js 的全局变量与 Chrome 有一些差点,但也有很多类似的
我们启动一个简易的 Node 项目,然后打印如下的东西,看看能否正常输出
Date
对象 ✅
console.log(Date); // [Function: Date]
Math
对象 ✅
console.log(Math); // Object [Math] {}
setTimeout
对象 ✅
console.log(setTimeout); /* [Function: setTimeout] { [Symbol(nodejs.util.promisify.custom)]: [Function] } */
setInterval
对象 ✅
console.log(setInterval); // [Function: setInterval]
setImmediate
对象 ✅
console.log(setImmediate); /* [Function: setImmediate] { [Symbol(nodejs.util.promisify.custom)]: [Function] } */
requestAnimationFrame
对象 ❌
requestAnimationFrame
代表浏览器渲染的下一帧,所以在服务端环境是不存在的
// 浏览器渲染的下一帧,所以在服务端环境中是不存在的 console.log(requestAnimationFrame); // ReferenceError: requestAnimationFrame is not defined
Node.js 特有的全局变量
// 当前代码所运行的脚本位置 console.log(__filename); // D:\MyCode\Gitee\Learning.Node\geek-nodejs\08\index.js // 当前代码所运行的脚本目录 console.log(__dirname); // D:\MyCode\Gitee\Learning.Node\geek-nodejs\08
console.log(process);
version
: Node.js 版本号platform
, arch
: 运行环境的操作系统kill
, exit
: 用于管理,或者杀进程的操作hrtime
: 用于统计时间,可以精确到微秒级cpuUsage
: CPU 占用率resourceUsage
: 内存占用率env
: Node 的环境变量,作用:可以设置环境变量,以便在不同的开发中使用argv
:用户在启动程序时,敲击的命令是怎样的, 作用:命令行程序中使用
........................
更多编程相关知识,请访问:编程入门!!
Atas ialah kandungan terperinci Node.js中的全局对象有哪些?有什么用?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Perkhidmatan Node yang dibina berdasarkan bukan sekatan dan dipacu peristiwa mempunyai kelebihan penggunaan memori yang rendah dan sangat sesuai untuk mengendalikan permintaan rangkaian besar-besaran. Di bawah premis permintaan besar-besaran, isu yang berkaitan dengan "kawalan memori" perlu dipertimbangkan. 1. Mekanisme kutipan sampah V8 dan had ingatan Js dikawal oleh mesin kutipan sampah

Artikel ini akan memberi anda pemahaman yang mendalam tentang memori dan pengumpul sampah (GC) enjin NodeJS V8 saya harap ia akan membantu anda!

Memilih imej Docker untuk Node mungkin kelihatan seperti perkara remeh, tetapi saiz dan potensi kelemahan imej itu boleh memberi kesan yang ketara pada proses dan keselamatan CI/CD anda. Jadi bagaimana kita memilih imej Node.js Docker yang terbaik?

Modul fail ialah enkapsulasi operasi fail asas, seperti membaca/menulis/membuka/menutup/memadam fail, dsb. Ciri terbesar modul fail ialah semua kaedah menyediakan dua versi **segerak** dan ** asynchronous**, dengan Kaedah dengan akhiran penyegerakan adalah semua kaedah penyegerakan, dan kaedah yang tidak semuanya adalah kaedah heterogen.

Node 19 telah dikeluarkan secara rasmi Artikel ini akan memberi anda penjelasan terperinci tentang 6 ciri utama Node.js 19. Saya harap ia akan membantu anda!

Bagaimanakah Node.js melakukan GC (pengumpulan sampah)? Artikel berikut akan membawa anda melaluinya.

Gelung peristiwa ialah bahagian asas Node.js dan mendayakan pengaturcaraan tak segerak dengan memastikan bahawa utas utama tidak disekat Memahami gelung peristiwa adalah penting untuk membina aplikasi yang cekap. Artikel berikut akan memberi anda pemahaman yang mendalam tentang gelung acara dalam Node.

Sebab mengapa nod tidak boleh menggunakan arahan npm adalah kerana pembolehubah persekitaran tidak dikonfigurasikan dengan betul Penyelesaiannya ialah: 1. Buka "Sistem Sifat"; 2. Cari "Pembolehubah Persekitaran" -> "Pembolehubah Sistem", dan kemudian edit persekitaran. pembolehubah; 3. Cari lokasi folder nodejs;
