ETİKETLER

web-programlama

İÇERİK TÜRLERİ

Bir String'in Gerçek Uzunluğu

Buffer.byteLength(string, [kodlama]) metodu

Buffer.byteLength(string, [kodlama]) metodu, verilen bir kodlama sistemine göre saklandığında, string'in alacağı gerçek uzunluk miktarını verir.

 

Bir Nesnenin Buffer Olup Olmadığını Kontrol Etme

Buffer.isBuffer(nesne) metodu

Buffer.isBuffer(nesne) metodu, belirtilen nesnenin, Node.js'te bir buffer olup olmadığını kontrol eder. Döndürülen değer, kontrol edilen nesne buffer ise true, aksi takdirde false'tur.

 

Örnek

> var string1 = new Buffer(20);
'uzun*sicak*bir yazC\u000b'
> Buffer.isBuffer(string1);
true
> var ds = 89;
undefined
> Buffer.isBuffer(ds);
false
);

Buffer'dan Okuma İşlemi

buf.toString([kodlama], [başlangıç], [son])

buf.toString() metodu, ikili olarak kodlanmış veriyi çözer ve buffer'daki veriyi okuyarak bir stringe yükler.

 

Buffer'a Yazma İşlemi

buf.write() metodu, buffer'a bir string yazmak için kullanılır:

Node.js'te Buffer Oluşturma

Buffer oluşturmak için çeşitli yöntemler mevcuttur.

 

new Buffer(n)

new Buffer(n) ifadesi, n adet sekizliden oluşan bir yeni buffer oluşturur. Burada n, sayı türündedir.

 

Argümanlar

Ad Anlamı Tipi
n Buffer'ın boyutu Sayı (number)

 

Node.js'te Kullanılan Kodlama Sistemleri

Buffer'daki veriyle JavaScript stringleri arasında dönüşüm açıkça bazı kodlama metotları gerektirir. Aşağıdaki tabloda, JavaScript string'lerinin buffer'da saklanması için kullanılan çeşitli kodlama sistemleri hakkında bilgi verilmektedir:

Node.js'te Tampon Alan (Buffer) Kullanımı

JavaScript, unicode ile barışık olmasına rağmen, ikili (binary) veriyi işlemekte çok iyi özellikler göstermez. Oysa TCP akımları (streams) söz konusu olduğunda ya da dosyalardan bilgi okuma ya da dosyalara bilgi yazma yapılacaksa, saf ikili verilerle işlem yapmak zorunludur.

Node.js: Konsoldan Giriş

Node.js'i herhangi bir argüman kullanmadan başlatırsanız, REPL komut satırını göreceksiniz.

 

Örnek

gy:bin gy$ node 
>

Burada JavaScript kodlarını çalıştırabilirsiniz ancak tarayıcı tarafındaki geliştiriciler, büyük ihtimalle konsola bilgi yazma ya da hata ayıklama (debug) işlemleriyle ilgili olarak console.log komutu ile ilgilenecektir. Aşağıda console nesnesi metotları listelenmiştir:

Node.js Global Nesneler

Node.js, yapısal olarak içine yerleştirilmiş bir grup global belirticiye (identifier) sahiptir. Bu nesneler tüm modüllerde kullanılabilir. Bunlardan bazıları gerçekten global nesnelerdir ve herhangi bir yerden erişilebilirler; diğerleri ise modül düzeyinde her modülde mevcutturlar. Aşağıda bunların bir listesi verilmiştir:

REPL Komutları

Bu bölümde REPL ortamında özellikle faydalı olabilecek bazı komutları vereceğiz.

 

.help komutu

İsminden de anlaşıldığı gibi kullanıcıya bilgi yardımında bulunur, kullanılabilecek REPL komutlarının bir listesini verir:

> .help

.break    
.clear
.exit 
.help 
.load 
.save 
>

 

.break komutu

.break komutu çok satırdan oluşan komuttan çıkma olanağı sağlar. Aşağıdaki örnekte, birden çok satırdan oluşan while komutundan .break komutu ile çıkış gösterilmektedir:

Abone ol web-programlama