ETİKETLER
web-programlama
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.
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: