NodeJS: Global Nesneler

Javascript ile tarayıcı tarafında işlemler yaparken “window” nesnesi altındaki çeşitli fonksiyonları, değişken ve nesneleri kullanıyorduk. NodeJS tarafında window nesnesinin görevini “global” adı verilen nesne alabilir diyebiliriz. Şimdi global nesnesi altında ulaşabileceğimiz çeşitli fonksiyonlara, değişkenlere ve nesnelere göz atalım.

Class: Buffer: Dosya okuma ve yazma gibi işlemlerde öncelikle ikili sayı sistemine gereksinim duyulur. NodeJS bu tür işlemlerde Buffer nesnesini kullanır.
Kullanım:

1
2
3
const buffer =  Buffer.from('Dogukan Sahin');
console.log(buffer);
// Console: Buffer 44 6f 67 75 6b 61 6e 20 53 61 68 69 6e

__filename: O an üzerinde çalıştığımız dosyanın path adresini verir.
Kullanım:

1
console.log(__filename)

__dirname: Üzerinde çalışılan dosyanın path adresini verir.
1
console.log(__dirname)

console: Ekrana yazdırma işlemi için kullanılan nesnedir. bir çok metoda sahiptir. (log(), error(), table(), info(), time(), timeLog())
Kullanım:
1
2
let errorMessage = "Error Message";
console.error(errorMessage);

module: Kullanılan moduller hakkında bilgi almak veya direkt modul yazarken kullanılır.
module.exports: Yazılan bir modulün kullanıma hazır hale getirip dışarı aktarmak için kullanılır.
Kullanım:
1
2
3
4
5
6
7
8
module.exports =
{
name: "Dogukan",
surname: "Sahin",
yazdir: function () {
console.log(this.name + " " + this.surname)
}
};

exports: Bir değişkeni, fonksiyonu veya nesneyi dışarı aktarmak için kullanılır. module.exports ile aynı görevi yapar, bir nevi daha tekil nesneleri dışarı aktarmak için kullanılır.
Kullanım:
1
2
3
4
5
6
7
exports.name = "Dogukan";

exports.surname = "Sahin";

exports.yazdir = function () {
console.log("Dogukan Sahin")
};

require: Harici veya kendi yazdığımız modulleri ilgili projeye dahil etmek için kullanılır.
Kullanım:
1
2
const http = require("http");
const moduleA = require("./moduleA");

Function: setTimeout(): Parametre olarak verilen bir fonksiyon ile milisaniye tipinde zaman ile belirtilen işlevin o zaman dilimi geçtikten sonra çalıştırılmasını sağlar. 1000 ms 1 saniyeye denk gelmketedir.
Kullanım:
1
2
3
4
setTimeout(()=>{
console.log("Fonksiyon çalıştı!")
}, 3000);
// 3 saniye sonra ilgili fonksiyon çalışarak çıktıyı ekrana verir.

Function: clearTimeout(): setTimeout fonksiyonu ile zamanladığımız bir işlemi iptal etmek için kullanılır.
Kullanım:
1
2
3
4
5
const yazdir = setTimeout(()=>{
console.log("yazdir fonksiyonu çalıştı!")
}, 3000);

clearTimeout(yazdir);

Kaynak ve daha fazlası için; https://nodejs.org/api/globals.html#globals_console

NodeJS: Module Kavramı NodeJS - NodeJS'e Giriş/Kurulum

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×