Node.js ay halos isang kaganapan na I / O na aklatan para sa engine na V8 ng Google.
Inirerekomenda ng mga eksperto ito para sa paglikha at pag-deploy para sa masinsinang mga real-time na trapiko at data na kailangang patakbuhin ang pareho sa iba't ibang mga platform at device.
Node.js ay kasalukuyang itinuturing na nangungunang plataporma para sa pagpapatakbo ng server-side JavaScript code, na ginagamit sa produksyon sa mga malalaking kumpanya tulad ng Google, eBay, Yahoo, LinkedIn, Microsoft, Cloud9 at marami pang iba.
Ang platform ay napakahusay na dokumentado at mga benepisyo mula sa isang napakalaking sisidlan ng module, pinamamahalaan sa pamamagitan ng npm (Node.js Package Manager) na utility.
Ang bersyon 6.x ay inirerekomenda para sa matatag na mga kapaligiran sa produksyon, habang ang bersyon 7.x ay matatag, pa kabilang ang mga pang-eksperimentong tampok.
& nbsp;
Ano ang bago sa paglabas na ito:
- mga kaganapan: tiyaking umiiral ang mga function console
- fs: idagdag ang pagpipiliang autoClose sa fs.createWriteStream
- http: nagpapabuti ng paghihintay ng paghawak ng header
- node: payagan ang preload modules sa -i
- v8, src: ilantad ang mga istatistika tungkol sa mga puwang ng heap (v8.getHeapSpaceStatistics ())
Ano ang bago sa bersyon 6.7.0 / 4.6.0:
- mga kaganapan: tiyaking umiiral ang mga function console
- fs: idagdag ang pagpipiliang autoClose sa fs.createWriteStream
- http: nagpapabuti ng paghihintay ng paghawak ng header
- node: payagan ang preload modules sa -i
- v8, src: ilantad ang mga istatistika tungkol sa mga puwang ng heap (v8.getHeapSpaceStatistics ())
Ano ang bago sa bersyon 6.5.0 / 4.5.0:
- mga kaganapan: tiyaking umiiral ang mga function console
- fs: idagdag ang pagpipiliang autoClose sa fs.createWriteStream
- http: nagpapabuti ng paghihintay ng paghawak ng header
- node: payagan ang preload modules sa -i
- v8, src: ilantad ang mga istatistika tungkol sa mga puwang ng heap (v8.getHeapSpaceStatistics ())
Ano ang bago sa bersyon 6.3.0 / 4.4.7:
- mga kaganapan: tiyaking umiiral ang mga function console
- fs: idagdag ang pagpipiliang autoClose sa fs.createWriteStream
- http: nagpapabuti ng paghihintay ng paghawak ng header
- node: payagan ang preload modules sa -i
- v8, src: ilantad ang mga istatistika tungkol sa mga puwang ng heap (v8.getHeapSpaceStatistics ())
Ano ang bago sa bersyon 6.2.0 / 4.4.5:
Bago sa Node.js 5.0.0 (Oktubre 30, 2015)
Ano ang bago sa bersyon 6.0.0 / 4.4.3:
- mga kaganapan: tiyaking umiiral ang mga function console
- fs: idagdag ang pagpipiliang autoClose sa fs.createWriteStream
- http: nagpapabuti ng paghihintay ng paghawak ng header
- node: payagan ang preload modules na may -i
- v8, src: ilantad ang mga istatistika tungkol sa mga puwang ng heap (v8.getHeapSpaceStatistics ())
Ano ang bago sa bersyon 4.4.3 / 5.10.1:
- mga kaganapan: tiyaking umiiral ang mga function console
- fs: idagdag ang pagpipiliang autoClose sa fs.createWriteStream
- http: nagpapabuti ng paghihintay ng paghawak ng header
- node: payagan ang preload modules na may -i
- v8, src: ilantad ang mga istatistika tungkol sa mga puwang ng heap (v8.getHeapSpaceStatistics ())
Ano ang bago sa bersyon 4.4.0 / 5.8.0:
- mga kaganapan: tiyaking umiiral ang mga function console
- fs: idagdag ang pagpipiliang autoClose sa fs.createWriteStream
- http: nagpapabuti ng paghihintay ng paghawak ng header
- node: payagan ang preload modules na may -i
- v8, src: ilantad ang mga istatistika tungkol sa mga puwang ng heap (v8.getHeapSpaceStatistics ())
Ano ang bago sa bersyon 4.2.6 / 5.5.0:
- mga kaganapan: tiyaking umiiral ang mga function console
- fs: idagdag ang pagpipiliang autoClose sa fs.createWriteStream
- http: nagpapabuti ng paghihintay ng paghawak ng header
- node: payagan ang preload modules na may -i
- v8, src: ilantad ang mga istatistika tungkol sa mga puwang ng heap (v8.getHeapSpaceStatistics ())
Ano ang bago sa bersyon 4.2.2 / 5.2.0:
- fs.readFile * (), fs.writeFile * (), at fs.appendFile * () ngayon ay tumatanggap din ng isang file descriptor bilang kanilang unang argument
- Nakatakdang isang bug kung saan ang pipelined mga kahilingan sa http ay mahihinto
- npm: Na-upgrade sa bersyon 3.3.6 mula 2.14.7
- Subukan na muling gamitin ang hawakan ng timer para sa setTimeout (). unref ().
- Nagdagdag ng ALPN Support
- Maaari na ngayong maipasa ang mga opsyon na TLS sa isang bagay sa createSecurePair ()
- zlib: Nagtapon ngayon ang decompression sa pinutol na input
Ano ang bago sa bersyon 4.1.1:
- node-gyp: Binubuksan ng release na ito ang isang na-update na bersyon ng node-gyp na gumagana sa lahat ng mga bersyon ng Node.js at io.js kabilang ang gabi-gabi at naglalabas ng mga build ng kandidato. Mula sa io.js v3 at Node.js v4 pasulong, i-download lamang nito ang isang header ng tarball kapag nagtatayo ng mga addon sa halip na ang buong pinagmulan.
- npm: Mag-upgrade sa bersyon 2.14.2 mula sa 2.13.3, kasama ang isang update sa seguridad, tingnan ang https://github.com/npm/npm/releases/tag/v2.14.2 para sa higit pang mga detalye.
- timers: Pinahusay na pagganap ng timer mula sa pag-port ng 0.12 pagpapatupad, kasama ang mga menor de edad na pag-aayos.
- util: Ang mga util.is * () function ay hindi na ginagamit, simula sa mga babala ng pag-uulat sa dokumentasyon para sa paglabas na ito, hinihikayat ang mga gumagamit na humingi ng mas mahusay na mga alternatibo sa npm registry.
- v8: Mag-upgrade sa bersyon 4.5.103.30 mula 4.4.63.30.
Ang child_process: ChildProcess.prototype.send () at process.send () ay nagpapatakbo ng asynchronously sa lahat ng mga platform upang ang isang opsyonal na parameter ng callback ay ipinakilala na mahihingi sa sandaling ang mensahe ay naipadala, ie .send (mensahe [, sendHandle ] [, callback]).
Ano ang bago sa bersyon 0.12.7:
- openssl: mag-upgrade sa 1.0.1p
- npm: mag-upgrade sa 2.11.3
- V8: cherry-pick JitCodeEvent patch mula sa upstream
- win, msi: lumikha ng npm folder sa direktoryo ng AppData li>
Ano ang bago sa bersyon 0.12.4:
- npm: mag-upgrade sa 2.10.1
- V8: ibalik v8 Array.prototype.values () pag-alis
- manalo: ibalik ang suporta ng xp / 2k3
Ano ang bago sa bersyon 0.12.2:
- openssl: mag-upgrade sa 1.0.1m (Pagtugon sa maramihang CVES)
Ano ang bago sa bersyon 0.12.0:
- Mga Stream 3:
- Gumagana ngayon ang pagpapatupad ng Stream sa paraang naisip mo na dapat na ito, nang hindi nagpapakilala sa anumang mga pagbabago sa API. Talaga ito ay nangangahulugan na hindi na natigil sa "lumang mode", mayroon lamang mga daloy na umaagos o hindi.
- Sinusuportahan na ngayon ng mga stream ang paggamit ng mga cork at uncork mekanismo upang maiwasan ang flushing magsusulat sa system kung ang isang application ay pagpunta sa ay gumaganap ng maraming mga writes sa isang hilera. May isang tahasang uncork gumanap kapag nagtapos ka ng isang writable stream.
- HTTP:
- maxSockets ay hindi na limitado sa 5. Ang default ay nakatakda na ngayon sa Infinity kasama ang developer at ang operating system na binigyan ng kontrol sa kung gaano karaming sabay-sabay na mga koneksyon ang isang application ay maaaring panatilihing bukas sa isang ibinigay na host.
- Ang wastong suporta sa KeepAlive ay nangangahulugan na ang mga socket ay mananatiling bukas hanggang sa sila ay tumigil sa oras na naka-configure, ay sarado sa malayong bahagi, o ang mga labasan sa proseso. Ang developer ay hindi na kailangang siguraduhin na ang mga kahilingan ay pipelined upang panatilihing bukas ang socket, o gumamit ng alternatibong module upang makuha ang suporta na iyon.
- Ang mga nag-develop ay maaari ring ngayon ng mga tahasang flushHeaders upang matiyak ang oras upang ang unang byte ay mababa at ang mga koneksyong koneksyon ay gaganapin bukas.
- Cluster:
- Ngayon ay may dalawang mga mode ng operasyon, ang bagong default ay isang ikot na mekanismo ng pamamahagi ng robin kung saan ang master ay tumatanggap ng mga bagong koneksyon at namamahagi ito sa iyong mga manggagawa. Kung gusto mong maaari ka pa ring sumali sa lumang paraan kung saan ang iyong mga manggagawa ay may pananagutan para sa mga koneksyon sa pagtanggap.
- TLS:
- Mayroon kaming bagong mekanismo ng TLSWrap sa ilalim ng hood, ito ay nag-aalis ng ilan sa mga hops pabalik-balik sa pagitan ng JavaScript at ng aming mga pagpapatupad ng C +.
- Nagdagdag ng mga API para sa mga asynchronous callback ng SNI, stapling ng OCSP, at mga kaganapan sa imbakan.
- Buffer:
- Gumagamit kami ng mas tumpak na mekanismo para sa paglalaan ng memorya para sa mga buffer ngayon, na nangangahulugang makakakita ka ng mas kaunting overhead at epekto mula sa paghawak papunta sa mga maliit na hiwa ng mga Buffers. Binabawasan nito ang halaga ng presyon ng memorya sa system, na nangangahulugang ang GC ay tumatakbo ay mas mabilis, na nangangahulugan na ang Node.js ay mas mababa sa CPU, at sa gayon ay mas mababa ang latency para sa iyong mga application.
- child_process:
- Ang spawnSync / execSync ay idinagdag upang mapadali ang mga proseso ng sabay na bata, na babala na ang iyong proseso ng node ay hindi magpapaunlad habang naghihintay na lumabas ang bata, caveat emptor!
- Crypto:
- Nagdagdag ng mga API para sa paglo-load ng mga custom engine para magamit sa naipon sa OpenSSL.
- Higit pang mga API na sumusuporta sa pagbibigay ng mga pariralang pass.
- Nagdagdag ng mga API para sa pag-encrypt / decryption ng pampublikong / pribadong RSA.
- VM:
- Ang modyul ay batay na ngayon sa module na Contextify, na nagbabahagi ng mga halaga mula sa sandbox upang maiwasan ang mga nawawalang pagbabago sa loob ng pagpapatupad mula sa paglitaw sa konteksto ng magulang.
- Paunang suporta para sa ECMAScript Internationalization API 1.0 (ECMA-402)
- Ayon sa default, ang mga binary ng Node.js v0.12.0 ay ipinadala sa suporta ng ECMA-402, ngunit para lamang sa wikang Ingles. Sa madaling salita, ang ECMA-402 API ay gumagana gaya ng iyong inaasahan, ngunit ang data para sa wikang Ingles ay kasama.
Ano ang bago sa bersyon 0.10.36:
- openssl: update sa 1.0.1l
- v8: Ayusin ang debugger at mahigpit na regression mode
- v8: hindi busy loop sa cpu profiler thread
Ano ang bago sa bersyon 0.10.34:
- uv: i-update sa v0.10.30
- zlib: mag-upgrade sa v1.2.8
- child_process: suriin ang execFile args ay isang array
- child_process: tingnan ang fork args ay isang array
- crypto: i-update ang mga sertipiko ng ugat
- mga domain: ayusin ang mga isyu sa pag-abort sa uncaught
- timers: Iwasan ang linear scan sa _unrefActive
- timers: ayusin ang unref () memory leak
- v8: magdagdag ng apoy para sa pagpapalaglag sa walang katapusang pagbubukod
- debugger: ayusin kapag gumagamit ng "paggamit ng mahigpit"
Ano ang bago sa bersyon 0.10.33:
- openssl: I-update sa 1.0.1j
- uv: I-update sa v0.10.29
- child_process: maayos na sumusuporta sa opsyonal na args
- crypto: Huwag paganahin ang autonegotiation para sa SSLv2 / 3 bilang default
Ano ang bago sa bersyon 0.10.32:
- npm: I-update sa 1.4.28
- v8: ayusin ang isang pag-crash na ipinakilala sa pamamagitan ng nakaraang release
- i-configure: idagdag ang --openssl-no-asm flag
- crypto: gumamit ng mga domain para sa anumang paraan ng pagkuha ng callback
- http: huwag magpadala ng 0rnrn sa TE HEAD na mga tugon
- querystring: ayusin ang hindi naka-override na pag-override
- url: Magdagdag ng suporta para sa mga separator ng RFC 3490
Ano ang bago sa bersyon 0.10.31:
- v8: backport CVE-2013-6668.
- openssl: I-update sa v1.0.1i.
- npm: I-update sa v1.4.23.
- kumpol: ang disconnect ay hindi dapat kasabay.
- fs: ayusin ang fs.readFileSync fd leak kapag nakakakuha ng RangeError.
- stream: ayusin ang Readable.wrap objectMode falsy values.
- tagal ng oras: ayusin ang mga timer na may nakatagal na pagkaantala na hindi integer.
Ano ang bago sa bersyon 0.10.30:
- uv: Mag-upgrade sa v0.11.14
- v8: i-upgrade ang 3.21.18.3
- igiit: ipahiwatig kung ang mensahe ng pagbubukod ay nakabuo
- buffer: idagdag ang buf.toArrayBuffer () API
- kumpol: ayusin ang natalagang 'idiskonekta' ang kaganapan
- crypto: idagdag ang SPKAC support
- debugger: bilangin ang puwang para sa mga numero ng linya ng tama
- debugger: gawing abala ang mga loop na SIGUSR1-interruptible
- debugger: ulitin ang huling utos
- debugger: ipakita ang kasalukuyang linya
- dgram: magpadala () ay maaaring tumanggap ng mga string
- dns: palitan ang pangalan ng domain sa hostname
- dns: itakda ang hostname ng ari-arian sa object error
- dtrace, mdb_v8: suportahan ang higit pang string, mga uri ng frame
- http: magdagdag ng statusMessage
- http: ilantad ang mga suportadong pamamaraan
Ano ang bago sa bersyon 0.10.29:
- child_process: huwag magtakda ng args bago ang pagkahagis
- child_process: spawn () ay hindi nagtatapon ng TypeError
- constants: export O_NONBLOCK
- crypto: mapabuti ang paggamit ng memory
- fs: malapit na file kung fstat () ay nabigo sa readFile ()
- lib: pangalan ng prototype ng EventEmitter ng pangalan
- tls: ayusin ang isyu sa pagganap
Ano ang bago sa bersyon 0.10.27:
- child_process: ayusin ang deadlock kapag nagpapadala ng mga handle
- child_process: ayusin ang pagpapadala ng dalawa nang dalawang beses
- crypto: huwag maliit na pangalan ng cipher / hash
- dtrace: workaround linker bug sa FreeBSD
- http: huwag ilabas ang EOF na hindi nababasa socket
- http: magpataw ng createConnection kapag walang ahente
- stream: tanggalin ang walang silbi na tseke
- timer: hindi reschedule timer bucket sa isang domain
- url: gamutin ang parehong bilang /
- gamitin: format bilang Error kung instanceof Error
Ano ang bago sa bersyon 0.10.25:
- uv: Mag-upgrade sa v0.10.23
- npm: Mag-upgrade sa v1.3.24
- v8: Ayusin ang pagbilang para sa mga bagay na may maraming mga katangian
- child_process: ayusin ang mga spawn () opsyonal na argumento
- kumpol: mag-ulat ng higit pang mga error sa mga manggagawa
- domain: exit () ay nakakaapekto lamang sa mga aktibong domain
- src: Dapat na iurong ang handler ng OnFatalError ()
- stream: nagsusulat ay maaaring bumalik na mali ngunit nakalimutan na magbigay ng alisan ng tubig
Ang mga
Ano ang bago sa bersyon 0.10.24:
- uv: Mag-upgrade sa v0.10.21
- npm: mag-upgrade sa 1.3.21
- v8: backport fix para sa CVE-2013- {6639 | 6640}
- bumuo: unix install node at dep library header
- kumpol, v8: fix --logfile =% p.log
- module: lamang ang cache package main
Ano ang bago sa bersyon 0.10.22:
- npm: Mag-upgrade sa 1.3.14
- uv: Mag-upgrade sa v0.10.19
- child_process: huwag igiit sa mga lipas na mga kaganapan ng descriptor file
- darwin: Ayusin ang "Hindi Pagtugon" sa monitor ng aktibidad ng Mavericks
- debugger: Ayusin ang bug sa sb () na may walang pangalan na script
- repl: huwag magpasok ng mga duplicate sa mga pagkumpleto
- src: Ayusin ang pagtagas ng memory sa saradong mga handle
Ano ang bago sa bersyon 0.10.19:
- uv: Mag-upgrade sa v0.10.17
- npm: mag-upgrade sa 1.3.11
- readline: pangasiwaan ang input na nagsisimula sa mga control chars
- i-configure: magdagdag ng mips-float-abi (soft, hard) na opsyon
- : pinapayagan ng mga transform ng objectMode na pahintulutan ang mga falsey value
- tls: maiwasan ang mga dobleng halaga na ibinalik mula sa read
stream
Ano ang bago sa bersyon 0.10.17:
- uv: I-upgrade ang v0.10.14
- http_parser: Huwag tanggapin ang PUN / GEM methods bilang PUT / GET
- tls: ayusin ang assertion kapag ssl ay nawasak sa read
- stream: Ihagis sa 'error' kung inalis ang mga tagapakinig
- dgram: ayusin ang assertion sa masamang ipadala () argumento
- readline: pause stdin bago patayin ang terminal raw mode
Ano ang bago sa bersyon 0.10.16:
- npm: Mag-upgrade sa 1.3.8
- crypto: ayusin ang igiit () sa maling input na hex
- crypto: ayusin ang memory leak sa randomBytes () error path
- mga kaganapan: ayusin ang memory leak, huwag buksan ang mga pangalan ng kaganapan
- http: Hawakan nang maayos ang hex / base64 encodings
- http: pagbutihin ang chunked res.write (buf) na pagganap
- stream: Ayusin ang error sa double pipe emit
Ano ang bago sa bersyon 0.11.2:
- Mag-upgrade sa 0.11.2
- Mag-upgrade sa 3.19.0
- Mag-upgrade sa 1.2.21
- bumuo: Dapat na respetuhin ng Makefile ang configure --prefix
- kumpol: gamitin ang pag-load ng pag-load ng round-robin
- debugger, cluster: bawat manggagawa ay mayroong bagong debug port
- debugger: `restart` gamit ang custom debug port
- debugger: breakpoints sa mga script na hindi pa na-load
- kaganapan: EventEmitter # setMaxListeners () ay nagbabalik na ito
- mga kaganapan: idagdag ang EventEmitter.defaultMaxListeners
Ano ang bago sa bersyon 0.10.10:
- uv: Mag-upgrade sa 0.10.10
- npm: Mag-upgrade sa 1.2.25
- url: Maayos na mai-parse ang ilang mga kakaiba na nabuo na mga URL
- stream: unshift ('') ay isang noop
Ano ang bago sa bersyon 0.10.9:
- npm: Mag-upgrade sa 1.2.24
- uv: Mag-upgrade sa v0.10.9
- repl: ayusin ang pag-check ng error ng JSON.parse
- tls: tamang .destroySoon
- tls: sumang-ayon magsulat cb lamang pagkatapos ng kabaligtaran basahin ang dulo
- tls: ignore. shutdown () syscall error
Ano ang bago sa bersyon 0.10.7:
- npm: Mag-upgrade sa 1.2.21
- crypto: Huwag balewalain ang pag-verify ng argumento sa pag-encode
- buffer, crypto: ayusin ang default na pag-encode ng pag-encode
- timers: ayusin ang setInterval () igiit
Ano ang bago sa bersyon 0.10.6:
- child_process: ayusin ang paghawak ng handle
- crypto: Ayusin ang pagbabalik ng pagganap
- src: DRY string encoding / decoding
Ano ang bago sa bersyon 0.10.5:
- bumuo: nagdagdag ng suporta para sa Visual Studio 2012.
- http: Huwag subukan na sirain ang mga nonexistent socket.
- crypto: LazyTransform sa mga katangian, hindi pamamaraan.
- igiit: ilagay ang impormasyon sa err.message, hindi err.name.
- dgram: ayusin ang no address bind ().
- handle_wrap: ayusin ang NULL pointer dereference.
- os: ayusin ang hindi malamang buffer overflow sa os.type ().
- stream: Ayusin ang unshift () mga kondisyon ng lahi.
Ano ang bago sa bersyon 0.10.4:
- http: Sumulat ng suporta (data, 'hex').
- crypto: dh secret must be left-padded.
- proseso: ilantad ang NODE_MODULE_VERSION sa proseso. Mga paglilipat.
- crypto: ayusin ang tawag sa constructor sa mga stream ng crypto.
- net: account para sa pag-encode sa .byteLength.
- net: ayusin ang pag-ulit ng buffer sa bytesWritten.
- crypto: zero ay hindi isang error kung sumusulat ng 0 bytes.
Ano ang bago sa bersyon 0.10.2:
- tls: tanggalin ang mga mapanganib na hindi kinakailangang mga pag-check ng mga hangganan.
- crypto: gawing returnCiphers () ang mga di-SSL ciphers.
- crypto: suriin ang randomBytes () na sukat ng argumento.
- timers: huwag kalkulahin ang Timeout._when ari-arian.
- timers: ayusin ang isang error sa ms-off-by-one.
- timers: hawakan ang naka-sign na int32 na pag-overflow sa pag-enroll ().
- stream: Ayusin ang stall sa Transform sa ilalim ng mga partikular na kundisyon.
- Ihambing ang mga nakikinig na mga 'nakabasa' na tagapakinig ng kaganapan.
- stream: Ayusin ang maagang pagtatapos sa Wrables sa zero-length na magsusulat.
- domain: ayusin ang callback ng domain mula sa MakeCallback.
- child_process: huwag magpalabas ng parehong hawak nang dalawang beses.
stream
Mga Komento hindi natagpuan