A Node.js gyakorlatilag egy rendezett I / O könyvtár a Google V8 JavaScript-motorhoz.
A szakértők azt javasolják, hogy hozzon létre és telepítsen a forgalmi és adatintenzív valós idejű alkalmazásokhoz, amelyeknek ugyanazok a különböző platformokon és eszközökön kell futtatniuk.
A Node.js jelenleg a legmagasabb platform a kiszolgálóoldali JavaScript-kód futtatásához, amelyet olyan nagyvállalatoknál használnak, mint a Google, az eBay, a Yahoo, a LinkedIn, a Microsoft, a Cloud9 és még sok más.
A platform nagyon jól dokumentált és egy nagyon nagy modul tárolóból származik, amelyet a npm (Node.js csomagkezelő) segédprogram kezel.
A 6.x változat stabil termelési környezetekre ajánlott, míg a 7.x verzió stabil, de kísérleti funkciókat is tartalmaz.
& nbsp;
Újdonság ebben a kiadásban:
- események: győződjön meg arról, hogy konzolfunkciók léteznek
- fs: add autoClose opciót fs.createWriteStream -hez
- http: javítja a fejléckezelést
- csomópont: engedélyezze a preload modulokat a -i paranccsal
- v8, src: statisztikák a heap terekről (v8.getHeapSpaceStatistics ())
Újdonság a 6.7.0 / 4.6.0 verzióban:
- események: győződjön meg arról, hogy konzolfunkciók léteznek
- fs: add autoClose opciót fs.createWriteStream -hez
- http: javítja a fejléckezelést
- csomópont: engedélyezze a preload modulokat a -i paranccsal
- v8, src: statisztikák a heap terekről (v8.getHeapSpaceStatistics ())
Az újdonság a 6.5.0 / 4.5.0 verzióban:
- események: győződjön meg arról, hogy konzolfunkciók léteznek
- fs: add autoClose opciót fs.createWriteStream -hez
- http: javítja a fejléckezelést
- csomópont: engedélyezze a preload modulokat a -i paranccsal
- v8, src: statisztikák a heap terekről (v8.getHeapSpaceStatistics ())
Az újdonság a 6.3.0 / 4.4.7 verzióban:
- események: győződjön meg arról, hogy konzolfunkciók léteznek
- fs: add autoClose opciót fs.createWriteStream -hez
- http: javítja a fejléckezelést
- csomópont: engedélyezze a preload modulokat a -i paranccsal
- v8, src: statisztikák a heap terekről (v8.getHeapSpaceStatistics ())
Az újdonság a 6.2.0 / 4.4.5 verzióban:
Új a Node.js 5.0.0-ban (2015. október 30.)
Az újdonság a 6.0.0 / 4.4.3 verzióban:
- események: győződjön meg arról, hogy konzolfunkciók léteznek
- fs: add autoClose opciót fs.createWriteStream -hez
- http: javítja a fejléckezelést
- csomópont: engedélyezze a preload modulokat a -i paranccsal
- v8, src: statisztikák a heap terekről (v8.getHeapSpaceStatistics ())
Az újdonság a 4.4.3 / 5.10.1 verzióban:
- események: győződjön meg arról, hogy konzolfunkciók léteznek
- fs: add autoClose opciót fs.createWriteStream -hez
- http: javítja a fejléckezelést
- csomópont: engedélyezze a preload modulokat a -i paranccsal
- v8, src: statisztikák a heap terekről (v8.getHeapSpaceStatistics ())
Mi új a 4.4.0 / 5.8.0 verzióban:
- események: győződjön meg arról, hogy konzolfunkciók léteznek
- fs: add autoClose opciót fs.createWriteStream -hez
- http: javítja a fejléckezelést
- csomópont: engedélyezze a preload modulokat a -i paranccsal
- v8, src: statisztikák a heap terekről (v8.getHeapSpaceStatistics ())
Az újdonság a 4.2.6 / 5.5.0 verzióban:
- események: győződjön meg arról, hogy konzolfunkciók léteznek
- fs: add autoClose opciót fs.createWriteStream -hez
- http: javítja a fejléckezelést
- csomópont: engedélyezze a preload modulokat a -i paranccsal
- v8, src: statisztikák a heap terekről (v8.getHeapSpaceStatistics ())
Az újdonság a 4.2.2 / 5.2.0 verzióban:
- A fs.readFile * (), a fs.writeFile * () és a fs.appendFile * () fájlok most elfogadják a fájlleíró első argumentumait is
- Javítva egy hibát, ahol a pipelined http kérelmek leállnának
- npm: frissítve a 3.3.6 verzióra a 2.14.7-ből
- Megpróbálja újra használni az időzítő fogantyút a setTimeout () függvényhez unref ().
- Hozzáadott ALPN támogatás
- A TLS-opciókat egy objektumon át lehet adni a createSecurePair () létrehozásához
- zlib: A dekompresszió most csonkolt bemenetre mutat
Újdonság a 4.1.1-es verzióban:
- child_process: A ChildProcess.prototype.send () és a process.send () az aszinkron módon működnek minden platformon, így egy opcionális visszahívási paraméter került bevezetésre, amelyet az üzenet elküldése után hívnak le, azaz .send (üzenet [, sendHandle ] [, visszahívás]).
- csomópont: Át kell nevezni az "io.js" kódot "Node.js" -re.
- csomópont: Ez a kiadás egy olyan csomópont-cső frissített verzióját tartalmazza, amely a Node.js és io.js összes verziójával működik, beleértve az éjszakai és a kibocsátásjelölt készleteket. Az io.js v3 és a Node.js v4 továbbhaladása után csak a fejlécek tarballját töltik le, amikor nem az egész forrást adják hozzá.
- npm: Frissítés a 2.14.2-es verzióra a 2.13.3-ból, tartalmaz egy biztonsági frissítést, további részletekért lásd: https://github.com/npm/npm/releases/tag/v2.14.2.
- időzítők: A 0.12-es megvalósítás, valamint a kisebb javítások átvitelével javított időzítőteljesítmény.
- util: Az util.is * () függvények elavultak, kezdve a kiadás dokumentációjában szereplő elárasztó figyelmeztetésekkel, a felhasználókat arra ösztönzik, hogy erősebb alternatívákat keresjenek az npm rendszerleíró adatbázisban.
- v8: frissítsen a 4.5.103.30 verzióra a 4.4.63.30-ból.
Az újdonság a 0.12.7 verzióban:
- openssl: frissítés 1.0.1p-re
- npm: frissítés 2.11.3-ra
- V8: cseresznye-pick JitCodeEvent javítócsomagra
- win, msi: hozzon létre npm mappát az AppData könyvtárban
Az újdonság a 0.12.4 verzióban:
- npm: frissítés 2.10.1-re
- V8: visszaállítja az v8 Array.prototype.values () eltávolítását
- win: hozd vissza a xp / 2k3 támogatást
Az újdonság a 0.12.2 verzióban:
- openssl: frissítés 1.0.1m-re (több CVES kezelése)
Újdonság a 0.12.0 verzióban:
- 3. patak:
- A Streams megvalósítása mostantól úgy működik, ahogy azt gondolta volna, anélkül, hogy bármilyen változást vezetne be az API-ba. Alapvetően ez azt jelenti, hogy többé nem ragadnak el a "régi módban", csak folyók vannak jelen, vagy sem.
- A patakok most támogatják a parafa és a kaszkó mechanizmusok használatát annak érdekében, hogy megakadályozzák az átöblítést a rendszerbe írva, ha egy alkalmazás sok írást folytat egymás után. Az írható stream lezárásakor implicit lezárás történik.
- HTTP:
- A maxSockets már nem korlátozódik az 5-re. Az alapértelmezett értéket az Infinity állítja be a fejlesztővel és az operációs rendszerrel, amely megadja, hogy hány egyidejű kapcsolatot tarthat fenn az alkalmazás egy adott gazda számára.
- A megfelelő KeepAlive támogatás azt jelenti, hogy az aljzatok nyitva maradnak mindaddig, amíg el nem telik a beállított idő, a távoli oldalon bezárul, vagy a folyamat kilép. A fejlesztőnek nem kell többé gondoskodnia arról, hogy a kéréseket csővezetéken tartsák, hogy az aljzat nyitva maradjon, vagy használjon alternatív modult, hogy megkapja ezt a támogatást.
- A fejlesztők most is kifejezetten flushHeaders, hogy az első bájt alacsony, és a proxied kapcsolatok nyitva vannak.
- Cluster:
- Jelenleg két üzemmódja van, az új alapértelmezés egy kerek robin elosztó mechanizmus, ahol a mester elfogadja az új kapcsolatokat, és elosztja őket a munkatársaknak. Ha szeretné, akkor továbbra is választhat a régi módszerhez, ahol a dolgozók felelősek a fogadási kapcsolatokért.
- TLS:
- Van egy új TLSWrap mechanizmusa a motorháztető alatt, ez kiküszöböli a JavaScript és a C ++ implementációk között a kompletteket.
- Hozzáadott API-k aszinkron SNI visszahívásokhoz, OCSP tűzéshez és tárolási eseményekhez.
- puffer:
- Pontosabb mechanizmust használunk a memóriakezeléshez a pufferek számára most, ami azt jelenti, hogy kevésbé fejlettek és hatásosak lesznek a pufferek apró darabjaira. Ez csökkenti a memória nyomásának a mennyiségét a rendszeren, ami azt jelenti, hogy a GC futása gyorsabb, ami azt jelenti, hogy a Node.js a CPU-nál kevesebb, és így alacsonyabb latenciát jelent az alkalmazásokhoz.
- child_process:
- A spawnSync / execSync a szinkron gyermekfolyamatok megkönnyítése érdekében figyelmezteti a csomópont folyamatát, hogy nem fog előrelépni, amíg várakozik arra, hogy a gyermek kiléphessen, óvja az emptort!
- Crypto:
- Hozzáadott API-k egyéni motorok betöltéséhez az OpenSSL-ben fordított használathoz.
- Több API támogatja az átadási kifejezéseket.
- Hozzáadott API-k RSA nyilvános / titkos kulcs titkosításához / visszafejtéséhez.
- VM:
- A modul mostantól a Contextify modulon alapul, amely a sandboxból származó értékeket osztja meg, hogy elkerülje a végrehajtáson belüli hiányzó változtatásokat a szülői környezetben megjelenő változásokkal.
- Az ECMAScript Internationalization API 1.0 (ECMA-402) elsődleges támogatása
- Alapértelmezés szerint a Node.js v0.12.0 binárisok ECMA-402 támogatással vannak szállítva, de csak angol nyelven. Más szóval az ECMA-402 API az elvárásoknak megfelelően működik, de csak angol nyelvű adatok szerepelnek.
Az újdonság a 0.10.36 verzióban:
- openssl: update to 1.0.1l
- v8: Fix debugger és szigorú módregresszió
- V8: ne forgassuk el a cpu profiláló szálat
Az újdonság a 0.10.34 verzióban:
- uv: frissítés v0.10.30-ra
- zlib: frissítés v1.2.8-ra
- child_process: check execFile args egy tömb
- child_process: ellenőrizze, hogy a fork argumentum egy tömb
- crypto: gyökértanúsítványok frissítése
- domainek: a megszakítással kapcsolatos problémák megoldása
- időzítők: Kerülje a lineáris szkennelést _unrefActive -ben
- időzítők: fix unref () memória szivárgás
- v8: add apet a megszakítás nélküli kivétel megszakításához
- debugger: javítás a "szigorú használat" használatakor
Az újdonság a 0.10.33 verzióban:
- openssl: Update to 1.0.1j
- uv: Frissítés v0.10.29-re
- child_process: megfelelően támogatja az opcionális argseket
- crypto: Az SSLv2 / 3 automatikus megbeszélés letiltása alapértelmezés szerint
Az újdonság a 0.10.32 verzióban:
- npm: Frissítés 1.4.28-ra
- v8: korrigálja a korábbi verzióval bevezetett összeomlást
- konfigurálás: add --openssl-no-asm flag
- crypto: bármelyik visszahívási módszerhez domaineket használhat
- http: nem küldi el a 0rnrn-t a TE HEAD válaszaiban
- querystring: fix unescape override
- url: Támogatás hozzáadása az RFC 3490 elválasztókhoz
Az újdonság a 0.10.31 verzióban:
- v8: backdoor CVE-2013-6668.
- openssl: Update to v1.0.1i.
- npm: Frissítés v1.4.23-ra.
- klaszter: a szétkapcsolás nem lehet szinkron.
- fs: fix fs.readFileSync fd szivárgás, amikor a RangeError értéket kapja.
- stream: fix Readable.wrap objectMode falsy értékeket.
- időzítők: fix időkapcsolók, amelyeknek nem teljes egészének késleltetése van.
Az újdonság a 0.10.30 verzióban:
- uv: Frissítés v0.11.14-re
- v8: upgrade 3.21.18.3
- assert: jelezd, hogy kivételes üzenet keletkezik-e
- puffer: add buf.toArrayBuffer () API
- klaszter: korrigálja a korai "szétkapcsolás" eseményt
- crypto: add SPKAC támogatás
- hibakereső: a sorszámokat helyesen számolja le
- hibakereső: elfoglalja a SIGUSR1-megszakítható kapcsolatokat
- debugger: ismételje meg az utolsó parancsot
- debugger: az aktuális vonal megjelenítése
- A dgram: send () elfogadhatja a stringeket
- dns: domain átnevezése a gazdagépnévre
- dns: állítsa be a hostname tulajdonságot hibaobjektumon
- dtrace, mdb_v8: több karakterlánc, kerettípusok támogatása
- http: add statusMessage
- http: a támogatott módszerek megjelenítése
Az újdonság a 0.10.29 verzióban:
- child_process: ne állítson be argumentumokat a dobás előtt
- child_process: spawn () nem dobja a TypeError parancsot
- állandók: exportálás O_NONBLOCK
- crypto: javítja a memóriahasználatot
- fs: bezárja a fájlt, ha a fstat () nem sikerül olvasni a readFile () könyvtárban
- lib: név EventEmitter prototípus módszerek
- tls: fix teljesítményes probléma
Az újdonság a 0.10.27 verzióban:
- child_process: fix patthelyzet a fogantyúk küldéséhez
- child_process: javítsa ki a küldő fogantyúját kétszer
- crypto: ne írjon titkosítást / hash nevet
- dtrace: megkerülő linker-hiba a FreeBSD-en
- http: nem bocsát ki EOF nem olvasható foglalatot
- http: invoking createConnection, ha nincs ügynök
- stream: a haszontalan ellenőrzés letiltása
- időzítő: ne módosítsa időzítő vödörét egy domainben
- url: ugyanaz, mint a /
- util: formátum Hiba az instanceof Error esetén
Újdonságok a 0.10.25 verzióban:
- uv: Frissítés v0.10.23-ra
- npm: Frissítés v1.3.24-re
- v8: Fix felsorolás objektumok sok tulajdonságaival
- child_process: fix spawn () opcionális argumentumok
- klaszter: jelenteni több hibát a munkavállalóknak
- domainek: exit () csak az aktív tartományokra vonatkozik
- src: Az OnFatalError kezelőnek meg kell szakítania ()
- stream: a írások visszaadhatnak hamisnak, de elfelejtik kibocsátani a lefolyót
Az újdonság a 0.10.24 verzióban:
- uv: Frissítés v0.10.21-re
- npm: frissítés 1.3.21-re
- v8: a CVE-2013- {6639 | 6640} háttér-javítás
- build: unix install csomópont és dep könyvtár fejlécek
- fürt, v8: fix --logfile =% p.log
- modul: csak a gyorsítótárcsomag fő
Az újdonság a 0.10.22 verzióban:
- npm: Frissítés 1.3.14-re
- uv: Frissítés v0.10.19-re
- child_process: ne állítson be a régebbi fájlleíró eseményeknél
- darwin: Fix a "Nem válaszol" a Mavericks aktivitásmonitoron
- debugger: Fix hiba a sb () névtelen szkriptben
- repl: ne tegye be a másolatokat teljesítésekbe
- src: A memória szivárgásának megszüntetése zárt kezelőszerveken
Újdonság a 0.10.19 verzióban:
- uv: Frissítés v0.10.17-re
- npm: frissítés 1.3.11-re
- readline: kezeli a bemenetet a vezérlési karakterekkel kezdődően
- configure: add mips-float-abi (puha, kemény) opció
- stream: Az objektummódosítások lehetővé teszik a hamis értékeket
- tls: megakadályozza, hogy az ismétlődő értékek visszajussanak az olvasóból
Újdonság a 0.10.17 verzióban:
- uv: Frissítés v0.10.14
- http_parser: Ne fogadja el a PUN / GEM módszereket PUT / GET -ként
- tls: fix állítás, amikor az ssl megsemmisült olvasás közben
- stream: A "hiba" elvetése, ha a hallgatók eltávolításra kerültek
- dgram: helyes állítás a rossz küldési () argumentumokra
- readline: szüneteltesse a stdin-ot, mielőtt kikapcsolná a terminál nyers üzemmódot
Az újdonság a 0.10.16 verzióban:
- npm: Frissítés 1.3.8-ra
- crypto: fix assert () hibás hex bemenetre
- crypto: fix memória szivárgás véletlenszerű Bytes () hiba útvonalon
- események: fix memória szivárgás, ne szivárogjon eseménynevek
- http: A hex / base64 kódolások megfelelő kezelése
- http: javítja a rescheduled res.write (buf) teljesítményét
- stream: Fix dupla csöves hiba kibocsátása
Az újdonság a 0.11.2 verzióban:
- Frissítés 0.11.2-re
- Frissítés 3.19.0-ra
- Frissítés 1.2.21-re
- build: A Makefile-nek tiszteletben kell tartania a --prefix beállítást
- klaszter: használja a kerek-robin terheléselosztást
- debugger, fürt: minden dolgozónak új debug portja van
- debugger: `restart` egyedi hibakeresési porttal
- hibakereső: törölt pontok a betöltetlen szkriptekben
- esemény: EventEmitter # setMaxListeners () ezt a értéket adja vissza
- események: add EventEmitter.defaultMaxListeners
Az újdonság a 0.10.10 verzióban:
- uv: Frissítés 0.10.10-re
- npm: Frissítés 1.2.25-re
- url: Megfelelően elemezheti bizonyos furcsa formájú URL-eket
- stream: az unshift ('') egy csomópont
Az újdonság a 0.10.9 verzióban:
- npm: Frissítés 1.2.24-re
- uv: Frissítés v0.10.9-re
- repl: fix JSON.parse hibaellenőrzés
- tls: megfelelő .destroySoon
- tls: csak írásmóddal forduljon írjon cb-hez
- tls: ignore .shutdown () syscall hiba
Az újdonság a 0.10.7 verzióban:
- npm: Frissítés 1.2.21-re
- crypto: Ne hagyja figyelmen kívül a kódolási argumentum ellenőrzését
- puffer, crypto: fix alapértelmezett kódolási regresszió
- időzítők: fix setInterval () assert
Mi új a 0.10.6 verzióban:
- stream: a Readable.wrap support objectMode, üres streamek létrehozása
- child_process: fix handle delivery
- crypto: Javítsa a teljesítmény regresszióját
- src: DRY string kódolás / dekódolás
Újdonság a 0.10.5 verzióban:
- build: hozzáadott támogatás a Visual Studio 2012-hez.
- http: Ne próbálja meg elpusztítani a nem létező foglalatokat.
- crypto: LazyTransform a tulajdonságokon, nem a módokon.
- assert: tegye az info err.message fájlt, ne err.name nevet.
- dgram: fix no address bind ().
- handle_wrap: fix NULL pointer dereference.
- os: Fix puffer túlcsordulása az os.type () függvényben.
- stream: Fix unshift () versenyfeltételek.
Az újdonság a 0.10.4 verzióban:
- http: Támogatás írása (adatok, "hex")
- crypto: dh titkos legyen bal padded.
- folyamat: a NODE_MODULE_VERSION megjelenítését a process.versions-ban.
- crypto: javítsa a konstruktor hívását crypto stream-ekben.
- net: figyelembe veszi a .byteLength kódolását.
- net: javítsa meg a pufferes iterációt bájtban.
- crypto: a nulla nem hiba, ha 0 byte-t írunk.
Újdonság a 0.10.2-es verzióban:
- tls: távolítsa el a káros, szükségtelen korlátozások ellenőrzését.
- crypto: getCiphers () visszaadja a nem SSL titkosítókat.
- crypto: ellenőrizze a randomBytes () méret argumentumot.
- időzítők: ne számítsa ki Timeout._when tulajdonságot.
- időzítők: fix egyszeri hibaüzenet.
- időzítők: aláírja az aláírt int32 túlcsordulást a regisztrálásban ().
- stream: Erősen meghatározott körülmények között erősítse meg az átalakítást az átalakításban.
- stream: késő "olvasható" eseményhallgatók kezelése.
- stream: Korrigálja a korai befejezést a Writables-ban nulla hosszúságú írásokkal.
- domain: helyrehozza a domain visszahívását a MakeCallback szolgáltatásból.
- child_process: ne bocsássa ki ugyanazt a fogantyút kétszer.
Hozzászólás nem található