Objek global dari node adalah "global". Peran paling mendasar dari global adalah sebagai tuan rumah dari variabel global; dan semua variabel global (kecuali global itu sendiri) adalah atribut dari objek global. Properti global dapat diakses langsung di Node.js tanpa menyertakannya dalam aplikasi.

Lingkungan operasi tutorial ini: sistem Windows 7, nodejs versi 16, komputer DELL G3.
Ada objek khusus dalam JavaScript yang disebut Objek Global, yang dan semua propertinya dapat diakses di mana saja dalam program, yaitu variabel global.
Di browser JavaScript, biasanya window adalah objek global, sedangkan objek global di Node.js adalah global , dan semua variabel global (kecuali global itu sendiri) adalah properti dari objek global.
Di Node.js kita bisa langsung mengakses properti global tanpa memasukkannya ke dalam aplikasi.
Objek Global dan Variabel Global
Peran global yang paling mendasar adalah sebagai tuan rumah bagi variabel global. Menurut definisi ECMAScript, variabel yang memenuhi kondisi berikut adalah variabel global:
variabel yang ditentukan pada tingkat terluar dari
variabel
yang ditentukan secara implisit (variabel yang tidak ditentukan penugasan langsungnya);
Saat Anda mendefinisikan variabel global, variabel tersebut juga menjadi properti objek global, dan sebaliknya. Perlu dicatat bahwa di Node.js Anda tidak dapat mendefinisikan variabel di tingkat terluar, karena semua kode pengguna termasuk dalam modul saat ini, dan modul itu sendiri bukanlah konteks terluar.
Catatan: Sebaiknya jangan gunakan var untuk mendefinisikan variabel agar tidak memasukkan variabel global, karena variabel global akan mencemari namespace dan meningkatkan risiko penggabungan kode.
1. __filename
membuat global.js baru dengan konten berikut:
console.log( __filename );
dijalankan sebagai berikut:
node global.js __filename=/root/node_test/global.js
2. __dirname
membuat dirname.js baru dengan konten berikut:
console.log( __dirname);
dijalankan sebagai berikut:
node dirname.js /root/node_test
3. setTimeout(cb, ms)
setTimeout(cb, ms) Fungsi global menjalankan fungsi yang ditentukan (cb) setelah nomor yang ditentukan dalam milidetik (ms). :setTimeout() hanya menjalankan fungsi yang ditentukan satu kali.
Mengembalikan nilai pegangan yang mewakili pengatur waktu.
4. clearTimeout(t)
clearTimeout(t) Fungsi global digunakan untuk menghentikan timer yang sebelumnya dibuat melalui setTimeout(). Parameter t adalah pengatur waktu yang dibuat melalui fungsi setTimeout().
5. setInterval(cb, ms)
setInterval(cb, ms) Fungsi global menjalankan fungsi yang ditentukan (cb) setelah jumlah milidetik (ms) yang ditentukan.
Mengembalikan nilai pegangan yang mewakili pengatur waktu. Pengatur waktu dapat dihapus menggunakan fungsi clearInterval(t).
Metode setInterval() akan terus memanggil fungsi tersebut hingga clearInterval() dipanggil atau jendela ditutup.
6. Console
Metode objek console sama dengan metode pencetakan js tradisional di browser, hanya saja dihilangkan.
7. proses
Merupakan objek yang digunakan untuk menggambarkan status proses Node.js saat ini dan menyediakan antarmuka sederhana dengan sistem operasi. Biasanya ketika Anda menulis program baris perintah lokal, Anda harus menghadapinya.
KELUAR
Dipecat ketika proses siap untuk keluar.
sebelum keluar
Peristiwa ini dipicu ketika node menghapus perulangan peristiwa dan tidak memiliki pengaturan lain. Biasanya, node keluar ketika tidak ada proses yang dijadwalkan, namun pendengar 'beforeExit' dapat dipanggil secara asinkron sehingga node melanjutkan eksekusi.
pengecualian yang tidak tertangkap
Peristiwa ini dipicu ketika pengecualian muncul kembali ke dalam perulangan peristiwa. Jika monitor ditambahkan ke pengecualian, tindakan default (mencetak jejak tumpukan dan keluar) tidak akan terjadi.
Peristiwa Signal dipicu ketika suatu proses menerima sinyal. Untuk daftar sinyal, lihat nama sinyal POSIX standar, seperti SIGINT, SIGUSR1, dll.