Node.js is praktisch een gebeurtenis voor I / O-bibliotheek voor de V8 JavaScript-engine van Google.
Deskundigen raden het aan om te creëren en implementeren voor verkeer en data-intensive real-time apps die hetzelfde moeten lopen op verschillende platforms en apparaten.
Node.js wordt momenteel beschouwd als het hoogste platform voor het uitvoeren van JavaScript-code op server-side, die wordt gebruikt in productie in grote bedrijven zoals Google, eBay, Yahoo, LinkedIn, Microsoft, Cloud9 en nog veel meer.
Het platform is zeer goed gedocumenteerd en profiteert van een zeer grote module repository, beheerd door het hulpprogramma npm (Node.js Package Manager).
Versie 6.x wordt aanbevolen voor stabiele productieomgevingen, terwijl versie 7.x stabiel is, maar ook experimentele eigenschappen bevat.
& nbsp;
Wat is nieuw in deze release:
- gebeurtenissen: zorg ervoor dat console functies bestaan
- fs: voeg de optie AutoClose toe aan fs.createWriteStream
- http: verbetert verwachting van koptekst
- node: laat preload modules toe met -i
- v8, src: blootstelling statistieken over heapruimtes (v8.getHeapSpaceStatistics ())
Wat is nieuw in versie 6.7.0 / 4.6.0:
- gebeurtenissen: zorg ervoor dat console functies bestaan
- fs: voeg de optie AutoClose toe aan fs.createWriteStream
- http: verbetert verwachting van koptekst
- node: laat preload modules toe met -i
- v8, src: blootstelling statistieken over heapruimtes (v8.getHeapSpaceStatistics ())
Wat is nieuw in versie 6.5.0 / 4.5.0:
- gebeurtenissen: zorg ervoor dat console functies bestaan
- fs: voeg de optie AutoClose toe aan fs.createWriteStream
- http: verbetert verwachting van koptekst
- node: laat preload modules toe met -i
- v8, src: blootstelling statistieken over heapruimtes (v8.getHeapSpaceStatistics ())
Wat is nieuw in versie 6.3.0 / 4.4.7:
- gebeurtenissen: zorg ervoor dat console functies bestaan
- fs: voeg de optie AutoClose toe aan fs.createWriteStream
- http: verbetert verwachting van koptekst
- node: laat preload modules toe met -i
- v8, src: blootstelling statistieken over heapruimtes (v8.getHeapSpaceStatistics ())
Wat is nieuw in versie 6.2.0 / 4.4.5:
Nieuw in Node.js 5.0.0 (30 oktober 2015)
Wat is nieuw in versie 6.0.0 / 4.4.3:
- gebeurtenissen: zorg ervoor dat console functies bestaan
- fs: voeg de optie AutoClose toe aan fs.createWriteStream
- http: verbetert verwachting van koptekst
- node: laat preload modules toe met -i
- v8, src: blootstelling statistieken over heapruimtes (v8.getHeapSpaceStatistics ())
Wat is nieuw in versie 4.4.3 / 5.10.1:
- gebeurtenissen: zorg ervoor dat console functies bestaan
- fs: voeg de optie AutoClose toe aan fs.createWriteStream
- http: verbetert verwachting van koptekst
- node: laat preload modules toe met -i
- v8, src: blootstelling statistieken over heapruimtes (v8.getHeapSpaceStatistics ())
Wat is nieuw in versie 4.4.0 / 5.8.0:
- gebeurtenissen: zorg ervoor dat console functies bestaan
- fs: voeg de optie AutoClose toe aan fs.createWriteStream
- http: verbetert verwachting van koptekst
- node: laat preload modules toe met -i
- v8, src: blootstelling statistieken over heapruimtes (v8.getHeapSpaceStatistics ())
Wat is nieuw in versie 4.2.6 / 5.5.0:
- gebeurtenissen: zorg ervoor dat console functies bestaan
- fs: voeg de optie AutoClose toe aan fs.createWriteStream
- http: verbetert verwachting van koptekst
- node: laat preload modules toe met -i
- v8, src: blootstelling statistieken over heapruimtes (v8.getHeapSpaceStatistics ())
Wat is nieuw in versie 4.2.2 / 5.2.0:
- fs.readFile * (), fs.writeFile * () en fs.appendFile * () nu ook een bestandsbeskrijver accepteren als eerste argument
- Een bug heeft opgelost waar pijpleidige http-verzoeken zouden stoppen
- npm: Upgraded naar versie 3.3.6 vanaf 2.14.7
- Probeer de timerhandvat opnieuw te gebruiken voor setTimeout (). unref ().
- Toegevoegd ALPN-ondersteuning
- TLS-opties kunnen nu worden doorgegeven in een object om CreateSecurePair () te maken
- zlib: Decompressie werpt nu afgekorte input
Wat is nieuw in versie 4.1.1:
- child_process: ChildProcess.prototype.send () en process.send () werken asynchroon over alle platforms, zodat een optionele terugkoppelparameter is ingevoerd die zal worden aangevraagd zodra het bericht is verzonden, dwz .send (bericht [, sendHandle ] [, terugbellen]).
- node: Hernoem de "io.js" -code naar "Node.js".
- node-gyp: Deze release bundelt een geactualiseerde versie van knooppunt-gyp die werkt met alle versies van Node.js en io.js, inclusief nachtelijke en vrijgegeven kandidaatbouw. Van io.js v3 en Node.js v4 verder zal het alleen een headers tarball downloaden wanneer u addons installeert in plaats van de volledige bron.
- npm: Upgrade naar versie 2.14.2 vanaf 2.13.3, bevat een beveiligingsupdate, zie https://github.com/npm/npm/releases/tag/v2.14.2 voor meer details.
- timers: Verbeterde timerprestaties van het uitvoeren van de 0.12 implementatie, plus kleine correcties.
- util: De functies util.is * () zijn afgeschaft, te beginnen met afschrijvingswaarschuwingen in de documentatie voor deze release. Gebruikers worden aangemoedigd om robuuste alternatieven in het npm-register te zoeken.
- v8: Upgrade naar versie 4.5.103.30 vanaf 4.4.63.30.
Wat is nieuw in versie 0.12.7:
- openssl: upgrade naar 1.0.1p
- npm: upgrade naar 2.11.3
- V8: Cherry-pick JitCodeEvent-patch vanaf stroomopwaarts
- win, msi: maak npm map in AppData directory
Wat is nieuw in versie 0.12.4:
- npm: upgrade naar 2.10.1
- V8: Herstel v8 Array.prototype.values () verwijdering
- win: breng terug xp / 2k3 ondersteuning
Wat is nieuw in versie 0.12.2:
- openssl: upgrade naar 1.0.1m (meerdere CVES adresseren)
Wat is nieuw in versie 0.12.0:
- Stromen 3:
- De implementatie van Streams werkt nu zoals u denkt dat het al moet, zonder wijzigingen in de API te introduceren. In principe betekent dit niet meer vast in de "oude modus", er zijn alleen streams die stromen of niet.
- Stromen ondersteunen nu het gebruik van kurk- en onkruide-mechanismen om te voorkomen dat spoelen schrijft naar het systeem als een applicatie veel schrijft op een rij uitvoert. Er wordt een impliciete uncork uitgevoerd wanneer u een schrijfbare stroom eindigt.
- HTTP:
- maxSockets zijn niet langer beperkt tot 5. De standaard is nu ingesteld op Infinity met de ontwikkelaar en het besturingssysteem de controle over hoeveel gelijktijdige verbindingen een toepassing kan openhouden voor een bepaalde host.
- Behoorlijke KeepAlive-ondersteuning betekent dat de sockets geopend blijven totdat ze op de geconfigureerde tijd worden uitgeschakeld, door de afstandsbediening worden gesloten of dat het proces wordt verlaten. Ontwikkelaars hoeven niet meer te zorgen dat er vragen zijn aangevraagd om de socket open te houden, of gebruik een alternatieve module om die ondersteuning te krijgen.
- Ontwikkelaars kunnen nu ook expliciet flushHeaders om ervoor te zorgen dat de tijd voor de eerste byte laag is en dat de verbindingsverbindingen open blijven.
- Cluster:
- Nu heeft twee manieren van operatie, de nieuwe standaard is een round robin distributiemechanisme waarbij de master nieuwe verbindingen accepteert en ze aan uw werknemers verspreidt. Als u wilt, kunt u nog steeds kiezen voor de oude methode waar uw medewerkers verantwoordelijk zijn voor acceptatieverbindingen.
- TLS:
- We hebben het nieuwe TLSWrap-mechanisme onder de kap, dit elimineert een heleboel hops heen en weer tussen JavaScript en onze C ++ implementaties.
- Toegevoegde API's voor asynchrone SNI callbacks, OCSP stapelen en opslag gebeurtenissen.
- Buffer:
- We gebruiken nu een nauwkeuriger mechanisme voor het toewijzen van geheugen voor buffers, wat betekent dat u minder overhead en impact ziet van het vasthouden aan kleine plakjes Buffers. Dit vermindert de hoeveelheid geheugendruk op het systeem, wat betekent dat GC-runs sneller zijn, wat betekent dat Node.js op CPU minder is en dus een lagere latentie voor uw applicaties.
- child_process:
- spawnSync / execSync zijn toegevoegd om synchrone kindprocessen te vergemakkelijken. Het waarschuwen dat uw knoopproces geen vooruitgang zal maken tijdens het wachten op het kind, om af te sluiten, te waarborgen!
- Crypto:
- Toegevoegde API's voor het laden van aangepaste motoren voor gebruik in OpenSSL.
- Meer API's ondersteunen de paszinnen te leveren.
- Toegevoegde API's voor RSA publieke / private sleutelcryptie / decryptie.
- VM:
- De module is nu gebaseerd op de Contextify-module, die waarden van de zandbak deelt om te voorkomen dat er ontbrekende wijzigingen in de uitvoering worden weergegeven in de bovenstaande context.
- Aanvankelijke ondersteuning voor ECMAScript Internationalization API 1.0 (ECMA-402)
- Standaard worden Node.js v0.12.0 binaries verzonden met ECMA-402 ondersteuning, maar alleen voor de Engelse taal. Met andere woorden, de ECMA-402 API werkt zoals u zou verwachten, maar alleen gegevens voor de Engelse taal zijn inbegrepen.
Wat is nieuw in versie 0.10.36:
- openssl: update naar 1.0.1l
- v8: Fix debugger en strikte modus regressie
- v8: druk geen lus in cpu profiler thread
Wat is nieuw in versie 0.10.34:
- uv: update naar v0.10.30
- zlib: upgrade naar v1.2.8
- child_process: controleer execFile args is een array
- child_process: check fork args is een array
- crypto: rootcertificaten bijwerken
- domeinen: problemen oplossen met abort on uncaught
- timers: Vermijd lineaire scan in _unrefActive
- timers: fix unref () geheugenlekken
- v8: voeg api toe om te aborteren op ononderbroken uitzondering
- debugger: reparatie bij gebruik van "strict gebruiken"
Wat is nieuw in versie 0.10.33:
- openssl: Update naar 1.0.1j
- uv: Update naar v0.10.29
- child_process: correct ondersteun optionele args
- crypto: standaard automatisch uitschakelen voor SSLv2 / 3
Wat is nieuw in versie 0.10.32:
- npm: Update naar 1.4.28
- v8: Fix een crash dat is geïntroduceerd door de vorige versie
- configureer: voeg -openssl-no-asm vlag toe
- crypto: gebruik domeinen voor elke terugvordering methode
- http: stuur geen 0rnrn in TE HEAD reacties
- querystring: fix unescape override
- url: Ondersteuning toevoegen voor RFC 3490 separators
Wat is nieuw in versie 0.10.31:
- v8: backport CVE-2013-6668.
- openssl: Update naar v1.0.1i.
- npm: Update naar v1.4.23.
- cluster: disconnect moet niet synchroon zijn.
- fs: fix fs.readFileSync fd lek wanneer u RangeError krijgt.
- stream: Fix Readable.wrap objectMode valswaarden.
- timers: fix timers met niet-integer vertraging ophangen.
Wat is nieuw in versie 0.10.30:
- uv: Upgrade naar v0.11.14
- v8: upgrade 3.21.18.3
- beweren: geef aan of een uitzonderingsbericht is gegenereerd
- buffer: voeg buf.toArrayBuffer () API toe
- cluster: maak voor vroegtijdig 'disconnect'-gebeurtenis vast
- crypto: voeg SPKAC-ondersteuning toe
- debugger: tellen ruimte voor regelnummers correct
- debugger: maak drukke lussen SIGUSR1-interruptible
- debugger: herhaal laatste opdracht
- debugger: toon huidige regel
- dgram: send () kan strings accepteren
- dns: herbenoem domein naar hostnaam
- dns: instel hostnaam op foutobject
- dtrace, mdb_v8: steun snaar, frame types
- http: voeg statusMessage toe
- http: ondersteunde methoden blootstellen
Wat is nieuw in versie 0.10.29:
- child_process: stel geen args voor het gooien van
- child_process: spawn () gooit TypeError niet
- constanten: export O_NONBLOCK
- crypto: verbeter geheugengebruik
- fs: sluit bestand als fstat () mislukt in readFile ()
- lib: naam EventEmitter prototype methodes
- tls: probleem met de prestatie verbeteren
Wat is nieuw in versie 0.10.27:
- child_process: fix deadlock bij het verzenden van handgrepen
- child_process: fix twee keer verzenden handvat
- crypto: geen kleine cijfers / hashnamen
- dtrace: oplossen linker bug op FreeBSD
- http: geen EOF niet leesbare socket uitzenden
- http: maak gebruik van createConnection als geen agent
- stream: verwijder nutteloze controle
- timer: doe de timer emmer niet opnieuw in een domein
- url: behandel hetzelfde als /
- gebruik: formaat als fout als instanceof error
Wat is nieuw in versie 0.10.25:
- uv: Upgrade naar v0.10.23
- npm: Upgrade naar v1.3.24
- v8: Registratie vastleggen voor objecten met veel eigenschappen
- child_process: herstel kuit () optionele argumenten
- cluster: meld meer fouten aan werknemers
- domeinen: exit () heeft alleen invloed op actieve domeinen
- src: OnFatalError-handler moet abonneren ()
- stream: schrijft kan onjuist terugkomen, maar vergeten om afvoer uit te geven
Wat is nieuw in versie 0.10.24:
- uv: Upgrade naar v0.10.21
- npm: upgrade naar 1.3.21
- v8: back-upfix voor CVE-2013- {6639 | 6640}
- Bouwen: Unix-installatieknooppunt en depotkopibeschrijvingen
- cluster, v8: fix --logfile =% p.log
- module: alleen cache-pakket hoofd
Wat is nieuw in versie 0.10.22:
- npm: Upgrade naar 1.3.14
- uv: Upgrade naar v0.10.19
- child_process: niet aansprakelijk voor onverbiddelijke bestandsbeschrijvingsgebeurtenissen
- darwin: Fix "Niet reageren" in Mavericks Activity Monitor
- debugger: Fix bug in sb () met een onbekend script
- repl: doe geen duplicaten in aanvullingen in
- src: Fix geheugenlekken op gesloten handgrepen
Wat is nieuw in versie 0.10.19:
- uv: Upgrade naar v0.10.17
- npm: upgrade naar 1.3.11
- readline: handle input vanaf control chars
- configureer: voeg mips-float-abi (soft, hard) optie toe
- stream: objectMode transforms laten Falsey waarden toe
- tls: voorkom dubbele waarden die uit lees worden gelezen
Wat is nieuw in versie 0.10.17:
- uv: Upgrade v0.10.14
- http_parser: accepteer geen PUN / GEM methoden als PUT / GET
- tls: beweren beweren wanneer ssl vernietigd wordt bij lezen
- stream: Sla 'error' op als luisteraars verwijderd worden
- dgram: Bevestig schrift op slechte verzend () argumenten
- readline: pauze stdin voordat de terminale raw mode wordt uitgeschakeld
Wat is nieuw in versie 0.10.16:
- npm: Upgrade naar 1.3.8
- crypto: fix assert () op onjuiste hex input
- crypto: herstel geheugenlekkage in randomBytes () foutpad
- gebeurtenissen: herstel geheugenlekken, lek geen afspraaknamen
- http: Hanteer hex / base64 encodings goed
- http: verbeter chunked res.write (buf) prestatie
- stream: Fix dubbele pijpfout verzenden
Wat is nieuw in versie 0.11.2:
- Upgrade naar 0.11.2
- Upgrade naar 3.19.0
- Upgrade naar 1.2.21
- Bouwen: Makefile moet respecteren configure --prefix
- cluster: gebruik ronde-load load balancing
- debugger, cluster: elke werknemer heeft een nieuwe debug poort
- debugger: `opnieuw opstarten 'met aangepaste debug poort
- debugger: breekpunten in scripts die nog niet zijn geladen
- gebeurtenis: EventEmitter # setMaxListeners () retourneert dit
- gebeurtenissen: voeg EventEmitter.defaultMaxListeners toe
Wat is nieuw in versie 0.10.10:
- uv: Upgrade naar 0.10.10
- npm: Upgrade naar 1.2.25
- url: Corrigeer bepaalde vreemd gevormde URL's goed
- stream: unshift ('') is een noop
Wat is nieuw in versie 0.10.9:
- npm: Upgrade naar 1.2.24
- uv: upgrade naar v0.10.9
- repliceer: controleer JSON.parse error check
- tls: proper .destroySoon
- tls: schrijf schrijf cb alleen na tegenovergestelde leesbeurt
- tls: negeer .shutdown () syscall error
Wat is nieuw in versie 0.10.7:
- npm: Upgrade naar 1.2.21
- crypto: ignoreer het codende argument niet
- buffer, crypto: herstel standaardcodering regressie
- timers: fix setInterval () assert
Wat is nieuw in versie 0.10.6:
- stream: maak Readable.wrap support objectMode, empty streams
- child_process: reparatie van de handgreep
- crypto: herstel regressie regelen
- src: DRY string encoding / decoding
Wat is nieuw in versie 0.10.5:
- Bouwen: toegevoegde ondersteuning voor Visual Studio 2012.
- http: Probeer geen bestaande sockets te vernietigen.
- crypto: LazyTransform op eigenschappen, niet methoden.
- beweren: zet info in err.message, niet err.name.
- dgram: Fix geen adres binden ().
- handle_wrap: corrigeer NULL-pointer dereference.
- os: maak onwaarschijnlijk buffer overloop in os.type ().
- stream: Fix unshift () race voorwaarden.
Wat is nieuw in versie 0.10.4:
- http: Ondersteuning schrijven (data, 'hex').
- crypto: het geheim van het geheim moet links zijn.
- proces: ontbloot NODE_MODULE_VERSION in process.versions.
- crypto: fix constructor call in crypto streams.
- netto: rekening voor codering in .byteLength.
- netto: Fixeer bufferherhaling in bytesWritten.
- crypto: nul is geen fout als u 0 bytes schrijft.
Wat is nieuw in versie 0.10.2:
- tls: verwijder schadelijke onnodige grenscontrole.
- crypto: maak getCiphers () retour non-SSL ciphers.
- crypto: controleer randomBytes () grootte argument.
- timers: bereken niet Timeout._when eigenschap.
- timers: fix error-by-one ms error.
- timers: handig int32-overloop in handtekening ondertekend ().
- stream: Fix stall in Transform onder zeer specifieke omstandigheden.
- stream: Hanteer late 'leesbare' gebeurtenis luisteraars.
- stream: Fix vroege einde in Writables op nul-lengte schrijft.
- domein: herstel domein teruggave van MakeCallback.
- child_process: geef niet hetzelfde handvat tweemaal uit.
Reacties niet gevonden