Node.js , Google'ın V8 JavaScript motoru için gerçekleşen bir G / Ç kitaplığıdır.
Uzmanlar, çeşitli platformlarda ve cihazlarda aynı işlemi gerçekleştirmesi gereken trafik ve veri yoğun gerçek zamanlı uygulamalar oluşturmak ve dağıtmak için uzman olarak önerirler.
Node.js, şu anda sunucu, JavaScript kodunu çalıştırmak için en iyi platform olarak düşünülüyor ve Google, eBay, Yahoo, LinkedIn, Microsoft, Cloud9 ve daha pek çok büyük şirkette üretimde kullanılıyor.
Platform çok iyi dökümante edilmiş ve npm (Node.js Paket Yöneticisi) yardımcı programı aracılığıyla yönetilen çok büyük bir modül havuzundan yararlanmaktadır.
Sürüm 6.x, istikrarlı üretim ortamları için önerilir; sürüm 7.x kararlıdır, ancak deneysel özellikleri içerir.
& nbsp
Bu sürümde
Yenilikler :
- etkinlikler: konsol işlevlerinin var olduğundan emin olun
- fs: fs.createWriteStream öğesine autoClose seçeneğini ekleyin
- http: geliştirilmiş bekleme başlığı işleme
- node: ön yük modüllerini -i ile izin ver
- v8, src: yığın alanlarıyla ilgili istatistikleri göster (v8.getHeapSpaceStatistics ())
6.7.0 / 4.6.0 sürümünde
yenilikler :
- etkinlikler: konsol işlevlerinin var olduğundan emin olun
- fs: fs.createWriteStream öğesine autoClose seçeneğini ekleyin
- http: geliştirilmiş bekleme başlığı işleme
- node: ön yük modüllerini -i ile izin ver
- v8, src: yığın alanlarıyla ilgili istatistikleri göster (v8.getHeapSpaceStatistics ())
6.5.0 / 4.5.0 sürümünde
yenilikler :
- etkinlikler: konsol işlevlerinin var olduğundan emin olun
- fs: fs.createWriteStream öğesine autoClose seçeneğini ekleyin
- http: geliştirilmiş bekleme başlığı işleme
- node: ön yük modüllerini -i ile izin ver
- v8, src: yığın alanlarıyla ilgili istatistikleri göster (v8.getHeapSpaceStatistics ())
6.3.0 / 4.4.7 sürümünde
yenilikler :
- etkinlikler: konsol işlevlerinin var olduğundan emin olun
- fs: fs.createWriteStream öğesine autoClose seçeneğini ekleyin
- http: geliştirilmiş bekleme başlığı işleme
- node: ön yük modüllerini -i ile izin ver
- v8, src: yığın alanlarıyla ilgili istatistikleri göster (v8.getHeapSpaceStatistics ())
6.2.0 / 4.4.5 sürümünde
yenilikler :
Node.js 5.0.0'daki yenilikler (30 Ekim 2015)
6.0.0 / 4.4.3 sürümünde
yenilikler :
- etkinlikler: konsol işlevlerinin var olduğundan emin olun
- fs: fs.createWriteStream öğesine autoClose seçeneğini ekleyin
- http: geliştirilmiş bekleme başlığı işleme
- node: ön yük modüllerini -i ile izin ver
- v8, src: yığın alanlarıyla ilgili istatistikleri göster (v8.getHeapSpaceStatistics ())
Sürüm 4.4.3 / 5.10.1'de
Yenilikler :
- etkinlikler: konsol işlevlerinin var olduğundan emin olun
- fs: fs.createWriteStream öğesine autoClose seçeneğini ekleyin
- http: geliştirilmiş bekleme başlığı işleme
- node: ön yük modüllerini -i ile izin ver
- v8, src: yığın alanlarıyla ilgili istatistikleri göster (v8.getHeapSpaceStatistics ())
4.4.0 / 5.8.0 sürümünde
yenilikler :
- etkinlikler: konsol işlevlerinin var olduğundan emin olun
- fs: fs.createWriteStream öğesine autoClose seçeneğini ekleyin
- http: geliştirilmiş bekleme başlığı işleme
- node: ön yük modüllerini -i ile izin ver
- v8, src: yığın alanlarıyla ilgili istatistikleri göster (v8.getHeapSpaceStatistics ())
4.2.6 / 5.5.0 sürümünde
yenilikler :
- etkinlikler: konsol işlevlerinin var olduğundan emin olun
- fs: fs.createWriteStream öğesine autoClose seçeneğini ekleyin
- http: geliştirilmiş bekleme başlığı işleme
- node: ön yük modüllerini -i ile izin ver
- v8, src: yığın alanlarıyla ilgili istatistikleri göster (v8.getHeapSpaceStatistics ())
4.2.2 / 5.2.0 sürümünde
yenilikler :
- fs.readFile * (), fs.writeFile * () ve fs.appendFile * () artık ilk tanımlayıcı olarak bir dosya tanıtıcısı da kabul ediyor
- Boru hattı verilen http isteklerinin duracağı bir hata düzeltildi
- npm: 2.14.7 sürümünden 3.3.6'ya yükseldi
- setTimeout (). unref () için zamanlayıcı tutamacını tekrar kullanmaya çalışın.
- ALPN Desteği Eklendi
- Artık TLS seçenekleri, bir nesnede createSecurePair () işlevine geçirilebilir
- zlib: Dekompresyon şimdi kesilmiş girdiye atılıyor
4.1.1 sürümünde
yenilikler :
- child_process: ChildProcess.prototype.send () ve process.send () işlevi, tüm platformlarda eşzamansız olarak çalıştığı için, mesaj gönderildikten sonra çağrılabilecek isteğe bağlı bir geri arama parametresi getirildi; yani .send (message [, sendHandle ] [, geri arama]).
- düğüm: "io.js" kodunu "Node.js" olarak yeniden adlandırın.
- node-gyp: Bu sürüm, gecelik ve çıkış adayı yapıları da dahil olmak üzere Node.js ve io.js'nin tüm sürümleriyle çalışan node-gyp'in güncellenmiş bir sürümünü paketler. Io.js v3 ve Node.js v4'ten itibaren yalnızca kaynaktan çok addons oluştururken bir başlık tarball indirir.
- npm: 2.13.3'ten 2.14.2 sürümüne yükseltin, bir güvenlik güncelleştirmesi içerir, daha fazla ayrıntı için https://github.com/npm/npm/releases/tag/v2.14.2 adresini ziyaret edin.
- süreölçerleri: 0.12 uygulamasının taşınmasından kaynaklanan zamanlayıcı performansının yanı sıra küçük düzeltmeler de geliştirildi.
- util: util.is * () işlevleri kullanımdan kaldırıldı, bu sürümdeki belgelerdeki önerilmeyen kullanım uyarıları ile başlayarak kullanıcıların npm kayıt defterinde daha sağlam alternatifler aramaları önerilir.
- v8: 4.4.63.30'dan 4.5.103.30 sürümüne yükseltin.
0.12.7 sürümünde
yenilikler :
- openssl: 1.0.1p sürümüne geçin.
- npm: 2.11.3 sürümüne geçin.
- V8: kiraz-JitCodeEvent yamasını akış kanalından seçin
- win, msi: AppData dizininde npm klasörü oluşturun
0.12.4 sürümünde
yenilikler :
- npm: 2.10.1 sürümüne yükseltin
- V8: v8 Array.prototype.values () kaldırma işlemini geri alma
- kazan: xp / 2k3 desteğini geri getir
0.12.2 sürümünde
yenilikler :
- openssl: 1.0.1m sürümüne geçin (Birden çok CVES adresleme)
0.12.0 sürümünde
yenilikler :
- Akışlar 3:
- Streams uygulaması artık, API üzerinde herhangi bir değişiklik yapmadan almayı düşündüğünüz gibi çalışıyor. Temelde bu, "eski mod" da sıkışmamak anlamına gelir, yalnızca akan veya taşınmayan akışlar vardır.
- Akımlar artık, bir uygulama bir satırda birçok yazı yazacaksa, yıkamayı önlemek için mantar ve mantar mekanizmalarının kullanılmasını destekliyor. Yazılabilir bir akışın bitiminde örtük bir ameliyat yapılmaktadır.
- HTTP:
- maxSockets artık 5 ile sınırlı değil. Varsayılan, geliştiricinin ve bir uygulamanın belirli bir ana makineye kaç tane eşzamanlı bağlantı yapabildiğini kontrol eden işletim sistemi ile Sonsuz'a ayarlandı.
- Uygun KeepAlman desteği, yapılandırılmış saatte zaman aşımına uğrar, uzak taraf tarafından kapatılırsa veya işlem çıkana kadar soketlerin açık kalacağı anlamına gelir. Geliştiricinin, isteklerin yuvayı açık tutması için boruhattı olduğuna veya bu desteği almak için alternatif bir modül kullanmasına artık gerek yok.
- Geliştiriciler, ilk baytın zamanının düşük ve proxy bağlantılarının açık tutulduğundan emin olmak için Açıkça Kılavuzları boşaltabilirler.
- Küme:
- Şimdi iki çalışma modu vardır; yeni varsayılan, ana makinenin yeni bağlantıları kabul ettiği ve işçilerinize dağıtan yuvarlak robin dağıtım mekanizmasıdır. İsterseniz, işçilerinizin alışma bağlantılarından sorumlu olduğu eski yöntemini tekrar seçebilirsiniz.
- TLS:
- Kapanış altındaki yeni TLSWrap mekanizmasına sahibiz, bu, JavaScript ile C ++ uygulamalarımız arasındaki ileri geri atlamaların bir kısmını ortadan kaldırıyor.
- Eşzamansız SNI geri arama, OCSP zımbalama ve depolama olayları için API eklendi.
- Tamponu:
- Tampon belleği şimdi dağıtmak için daha doğru bir mekanizma kullanıyoruz; bu, daha az yük gerektirdiğini ve Tamponların küçük dilimlerini tutmanın etkisini göreceğiniz anlamına geliyor. Bu, sistemdeki bellek basıncını azaltır, bu da GC'lerin daha hızlı olduğu anlamına gelir; bu, Node.js'nin CPU'nun daha az olduğu anlamına gelir ve uygulamalarınız için gecikme süresini azaltır.
- child_process:
- Eşzamanlı çocuk süreçlerini kolaylaştırmak için spawnSync / execSync eklenmiştir, düğüm işlemlerinizin uyarılması, çocuğun çıkmasını beklerken ilerleme kaydetmez, emtia ihbarı uyarı!
- Kripto:
- OpenSSL'de derlenmiş olarak kullanılmak üzere özel motorlar yüklemek için API'lar eklendi.
- Daha fazla API, geçiş cümlelerini sağlamayı destekliyor.
- RSA genel / özel anahtar şifreleme / şifre çözme API'leri eklendi.
- VM:
- Modül, şimdi icranın içindeki eksik değişiklikleri üst bağlamda görünmesini önlemek için sanal alan üzerindeki değerleri paylaşan Contextify modülünü temel almaktadır.
- ECMAScript Uluslararasılaştırma API 1.0 (ECMA-402) için ilk destek
- Varsayılan olarak, Node.js v0.12.0 ikilileri ECMA-402 desteğiyle birlikte yalnızca İngilizce olarak gönderilir. Diğer bir deyişle, ECMA-402 API'si beklediğiniz gibi çalışıyor, ancak yalnızca İngilizce için veri içeriyor.
0.10.36 sürümünde
yenilikler :
- openssl: 1.0.1 l sürümüne güncellenecek
- v8: Hata ayıklayıcı ve sıkı mod regresyonunu düzeltin
- v8: cpu profiler iplikinde meşgul döngü yok
0.10.34 sürümünde
yenilikler :
- uv: v0.10.30'a güncelleme
- zlib: v1.2.8 sürümüne geçin.
- child_process: execFile argümanlarını denetle bir dizidir
- child_process: çatal argümanlarını denetle bir dizidir
- kripto: kök sertifikalarını güncelle
- alan adları: yakalanmadığında işlem iptaliyle ilgili sorunları düzeltme
- zamanlayıcılar: _unrefActive'da doğrusal taramadan kaçının
- zamanlayıcılar: unref () bellek sızıntısını düzeltme
- v8: yakalanmayan istisnaya son vermek için api ekleyin
- hata ayıklayıcı: "sıkı kullan" ı kullanırken düzeltme yapın
0.10.33 sürümünde
yenilikler :
- openssl: 1.0.1j sürümüne güncelleyin
- uv: v0.10.29 sürümüne güncelleyin
- child_process: isteğe bağlı bağımsız değişkenleri doğru bir şekilde destekler
- kripto: SSLv2 / 3 için varsayılan olarak otomatik görüşmeyi devre dışı bırakın
0.10.32 sürümünde
yenilikler :
- npm: Güncelleme: 1.4.28
- v8: önceki sürüm tarafından başlatılan bir kazanın düzeltilmesi
- yapılandırın: --openssl-no-asm bayrağını ekleyin
- kripto: geri arama alma yöntemi için alan adlarını kullanın
- http: TE BAŞLIK yanıtlarında 0rnrn gönderme
- sorgulama hatası: unescape geçersiz kılmayı düzeltin
- url: RFC 3490 ayırıcılarına destek ekleyin
0.10.31 sürümünde
Yenilikler :
- v8: backport CVE-2013-6668.
- openssl: v1.0.1i sürümüne güncelleyin.
- npm: v1.4.23 sürümüne güncelleyin.
- cluster: disconnect, senkronize olmamalı.
- fs: RangeError'u aldığınızda fs.readFileSync fd sızıntısını düzeltin.
- akış: Readable.wrap objectMode yanlış değerler düzeltildi.
- süreölçerleri: tamsayı olmayan gecikme süresi olan sayaçları düzeltin.
0.10.30 sürümünde
yenilikler :
- uv: v0.11.14 sürümüne geçin
- v8: 3.21.18.3 sürümünü yükseltin
- assert: istisna mesajının oluşturulup oluşturulmadığını belirtin
- arabellek: buf.toArrayBuffer () API'sını ekleyin
- küme: erken 'bağlantıyı kes' olayını düzeltin
- kripto: SPKAC desteği ekleyin
- hata ayıklayıcı: satır numaralarının doğru şekilde alanını sayın
- hata ayıklayıcı: meşgul döngüler yapın SIGUSR1-interruptible
- hata ayıklayıcı: son komutu tekrarla
- hata ayıklayıcı: geçerli satırı göster
- dgram: send () dizeleri kabul edebilir
- dns: alan adını ana makine adına yeniden adlandırın
- dns: hata nesnesinde ana makine adı özelliğini ayarla
- dtrace, mdb_v8: daha fazla dize, çerçeve türü desteği
- http: durum mesajı ekle
- http: desteklenen yöntemleri açıklama
0.10.29 sürümünde
yenilikler :
- child_process: atmadan önce args ayarlamayın
- child_process: spawn () TypeError atmaz
- sabitler: export O_NONBLOCK
- kripto: bellek kullanımını iyileştirir
- fs: readFile () işlevinde fstat () başarısız olursa dosyayı kapatın
- lib: name EventEmitter prototip yöntemleri
- tls: performans sorununu düzeltme
0.10.27 sürümünde
yenilikler :
- child_process: kolları gönderirken kilitlenmeyi düzeltin
- child_process: gönderme tutamacını iki kez düzeltir
- kripto: şifreleme / karma adlarını küçük harfle yazmayın
- dtrace: FreeBSD'de geçici çözüm bağlayıcı hatası
- http: EOF okunamayan soketi yayınlamayın
- http: herhangi bir aracı olmadığında createConnection'ı çağırın
- akış: faydasız kontrolü kaldırın
- zamanlayıcı: bir alan adındaki zamanlayıcı kovasını yeniden planlamayın
- url: aynı şeyi / olarak ele al.
- util: instanceof Hatasıysa Hata Olarak Formatlanır
0.10.25 sürümünde
yenilikler :
- uv: v0.10.23 sürümüne geçin
- npm: v1.3.24 sürümüne geçin.
- v8: Bir sürü özellikli nesneler için numaralandırma düzeltildi
- child_process: spawn () isteğe bağlı bağımsız değişkenleri düzeltin
- küme: işçilere daha fazla hata bildirin
- alan adı: exit () yalnızca etkin alan adlarını etkiler
- src: OnFatalError işleyici abort () yapmalıdır.
- akış: yazmalar yanlış döndürebilir ancak boşaltmayı bırakmayı ihmal eder
0.10.24 sürümünde
yenilikler :
- uv: v0.10.21 sürümüne geçin
- npm: 1.3.21 sürümüne geçin.
- v8: CVE-2013- {6639 | 6640} için geri yükleme düzeltmesi.
- derleme: unix kurulum düğümü ve dep kitaplığı üstbilgileri
- küme, v8: düzeltme --logfile =% p.log
- modül: yalnızca ana paketi önbellekle
0.10.22 sürümünde
yenilikler :
- npm: 1.3.14 sürümüne geçin.
- uv: v0.10.19 sürümüne geçin.
- child_process: bayat dosya tanımlayıcı olaylarını ileri sürmeyin
- darwin: Mavericks etkinlik ekranında "Yanıt Vermiyor" nı düzeltin
- hata ayıklayıcı: İsimsiz komut dosyasıyla sb () hata düzeltildi
- repl: tamamlamalarda çoğaltmaları yerleştirmeyin
- src: Kapalı tutamaklardaki bellek sızıntısını düzeltin
0.10.19 sürümünde
yenilikler :
- uv: v0.10.17 sürümüne geçin
- npm: 1.3.11 sürümüne geçin.
- readline: kontrol karakterleri ile başlayan giriş işlemek
- yapılandırın: mips-float-abi (yumuşak, zor) seçeneğini ekleyin
- akış: objectMode dönüşümü yalancı değerlere izin verir
- tls: yinelenen değerlerin okunamaması önlenir
0.10.17 sürümünde
yenilikler :
- uv: v0.10.14'ü yükseltin
- http_parser: PUN / GEM yöntemlerini PUT / GET olarak kabul etmeyin
- tls: okunduğunda ssl yıkıldığında iddiayı düzeltin
- stream: Dinleyiciler kaldırıldıysa 'hata' üzerine atın
- dgram: kötü gönderim () argümanlarına ilişkin onaylamayı düzeltin
- readline: terminal raw modunu kapatmadan önce duraklatma duraklatın
0.10.16 sürümünde
yenilikler :
- npm: 1.3.8 sürümüne geçin.
- kripto: hatalı biçimlendirilmiş altılı girdi üzerine assert () düzeltme
- kripto: randomBytes () hata yolunda bellek sızıntısını düzeltme
- etkinlikler: bellek sızmasını düzeltin, etkinlik adlarını sızdırmayın
- http: Hex / base64 kodlamalarını doğru bir şekilde yönetin
- http: iyileştirilmiş res.write (buf) performansını geliştirin
- stream: Çift boru hata yayını düzeltme
0.11.2 sürümünde
yenilikler :
- 0.11.2'ye yükseltin
- 3.19.0 sürümüne geçin.
- 1.2.21'e yükseltin
- derleme: Makefile configure'e saygı duyar --prefix
- küme: round-robin yük dengelemesi kullanın
- hata ayıklayıcı, küme: her işçinin yeni hata ayıklama bağlantı noktası var
- hata ayıklayıcı: 'özel hata ayıklama bağlantı noktasına sahip yeniden başlatma'
- hata ayıklayıcı: komut dosyalarındaki kesme noktaları henüz yüklenmedi
- olay: EventEmitter # setMaxListeners () bu değeri döndürür
- etkinlikler: EventEmitter.defaultMaxListeners ekleyin
0.10.10 sürümünde
Yenilikler :
- uv: 0.10.10 sürümüne geçin.
- npm: 1.2.25 sürümüne geçin.
- url: Tuhaf biçimde şekillendirilmiş bazı URL'leri doğru biçimde ayrıştırın
- akış: vites değiştirme ('') bir yasaktır
0.10.9 sürümünde
yenilikler :
- npm: 1.2.24 sürümüne geçin.
- uv: v0.10.9 sürümüne geçin.
- repl: JSON.parse hata kontrolünü düzeltin
- tls: uygun doğru dedikodu
- tls: yalnızca karşıt okuma sonundan sonra yazma cb'sini çağırın
- tls: .shutdown () sistem çağrısı hatasını yoksay
0.10.7 sürümünde
yenilikler :
- npm: 1.2.21'e yükseltin
- kripto: Kodlama argümanını doğrulamak için yoksayma
- arabellek, kripto: varsayılan kodlama gerilemesini düzeltme
- zamanlayıcılar: setInterval () assertini düzeltmek
0.10.6 sürümünde
yenilikler :
- akış: Readable.wrap desteğini objectMode, boş akışlar haline getir
- child_process: teslim dağıtımını düzeltin
- kripto: Performans gerilemesini düzeltin
- src: DRY dizesi şifreleme / kod çözme
0.10.5 sürümünde
yenilikler :
- yapı: Visual Studio 2012 için destek eklendi.
- http: Var olmayan yuvaları yok etmeye çalışmayın.
- kripto: Yöntemler yerine LazyTransform özelliği.
- assert: info'u err.name yerine, err.message'a koyun.
- dgram: hiçbir adres düzeltme bind ().
- handle_wrap: NULL işaretçisi referans dışılığını düzeltin.
- os: os.type () işlevinde beklenmedik arabellek taşması sorununu düzeltin.
- akış: Eksiksiz () yarış koşullarını düzeltin.
0.10.4 sürümünde
yenilikler :
- http: Destek yaz (veri, 'hex').
- kripto: gizli gizli bırakılmalıdır.
- işlem: process.versions'da NODE_MODULE_VERSION öğesini gösterme.
- kripto: yapıcı çağrıyı kripto akışlarında düzeltin.
- net: .byteLength değerinde kodlama hesabı.
- net: arabellek iterasyonunu bytesWritten olarak düzeltin.
- kripto: 0 bayt yazarsanız sıfır hata değildir.
0.10.2 sürümünde
yenilikler :
- tls: Zararlı gereksiz sınır kontrollerini kaldırın.
- kripto: getCiphers () işlevinin SSL dışı şifrelere dönmesini sağlayın.
- kripto: randomBytes () boyut argümanını kontrol edin.
- zamanlayıcılar: Mülkiyet zaman aşımı süresini hesaplama.
- süreölçerleri: ayrı ayrı düzeltme hatası.
- zamanlayıcılar: işleme enroll () sırasında int32 taşması işledi.
- stream: Çok özel koşullar altında Transform'daki duraklatmayı düzeltin.
- stream: Geç 'okunabilir' olay dinleyicileri kullanın.
- stream: Sıfır uzunluklu yazmalardaki Yazılabilir Yazılar'da erken sonları düzeltin.
- alan adı: MakeCallback'den alan adı geri aramasını düzeltin.
- child_process: aynı tutamağı iki kez yayınlamayın.
Yorum Bulunamadı