Node.js, içinde birçok modül barındırır ve bu modüllerdan biri olan ‘os’ (operating system) modülü, işletim sistemi hakkında bilgi toplamamıza yardımcı olur. Bu yazıda, os modülünün işlevselliğini ve metodlarını öğreneceğiz.
Node.js os modülünü kullanabilmek için ilk olarak projemize aşağıdaki gibi dahil etmeliyiz.
1 2 3 |
const os = require('os'); |
Şimdi, os modülünün sağladığı bazı ana metodlara ve bunların nasıl kullanılacağına bakalım.
os.arch() : Bu metot, işlemcinin mimarisini döndürür. x64, arm, arm64, ia32 gibi.
1 2 3 |
console.log(os.arch()); |
Output :
1 2 3 |
arm64 |
os.cpus() : Bu metot, bilgisayarınızdaki CPU hakkında bilgi verir.
1 2 3 |
console.log(os.cpus()); |
Output :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
[ { model: 'Apple M2', speed: 2400, times: { user: 1367270, nice: 0, sys: 677420, idle: 6279310, irq: 0 } }, { model: 'Apple M2', speed: 2400, times: { user: 1260320, nice: 0, sys: 602170, idle: 6466000, irq: 0 } }, { model: 'Apple M2', speed: 2400, times: { user: 1107430, nice: 0, sys: 518030, idle: 6709600, irq: 0 } }, { model: 'Apple M2', speed: 2400, times: { user: 1001940, nice: 0, sys: 448730, idle: 6891490, irq: 0 } }, { model: 'Apple M2', speed: 2400, times: { user: 671760, nice: 0, sys: 137480, idle: 7550780, irq: 0 } }, { model: 'Apple M2', speed: 2400, times: { user: 448570, nice: 0, sys: 95310, idle: 7817970, irq: 0 } }, { model: 'Apple M2', speed: 2400, times: { user: 313240, nice: 0, sys: 61900, idle: 7991580, irq: 0 } }, { model: 'Apple M2', speed: 2400, times: { user: 241090, nice: 0, sys: 43240, idle: 8085290, irq: 0 } } ] |
os.freemem() : Bu metot, sistemde kullanılabilir boş bellek miktarını byte cinsinden döndürür.
1 2 3 |
console.log(os.freemem()); |
Output :
1 2 3 |
591675392 |
os.platform() : Bu metot, işletim sisteminin platformunu döndürür.
1 2 3 |
console.log(os.platform()); |
Output :
1 2 3 |
win32 |
os.release() : Bu metot, işletim sisteminin sürümünü döndürür.
1 2 3 |
console.log(os.release()); |
Output :
1 2 3 |
10.0.19042 |
os.totalmem() : Bu metot, sistemdeki toplam bellek miktarını byte cinsinden döndürür.
1 2 3 |
console.log(os.totalmem()); |
Output :
1 2 3 |
17179869184 |
os.type() : Bu metot, işletim sisteminin türünü döndürür.
1 2 3 |
console.log(os.type()); |
Output :
1 2 3 |
Linux |
os.userInfo() : Bu metot, geçerli kullanıcı hakkında bilgi döndürür.
1 2 3 |
console.log(os.userInfo()); |
Output :
1 2 3 |
{ uid: 1000, gid: 1000, username: 'kullaniciadi', homeDir: '/home/kullaniciadi', shell: '/bin/bash' } |
Bu metodlar, ‘os’ modülünün sağladığı başlıca metodlardır ve uygulamanızı daha iyi yönetmek ve hata ayıklamak için işletim sistemi hakkında önemli bilgiler sağlar. İşletim sistemi hakkında bilgi toplamak ve işlem yapmak için ‘os’ modülünü kullanabilirsiniz.
Umarım “Node.js os Modülü” başlıklı yazım sizin için faydalı olmuştur. Şu yazılar da ilginizi çekebilir:
Bir sonraki yazımda görüşmek üzere.
Happy coding!
Nodejs ogrenenler icin harika bir kaynak olacak bu yazilariniz. Emeginize saglik hocam.
Sizin için faydalı olmasına sevindim. Takipte kalmanız dileğiyle.