Ka tae a Node.js 15.0 me nga whakahoutanga ki te NPM, V8 me te maha atu

Node-js

Kua puta ke te putanga hou o Node.js 15.0 ana e waatea ana ki te katoa. Node.js 15 ka whakakapi i a Node.js 14 hei putanga "onaianei", ahakoa Node.js 14 ka whakatairangahia ki LTS i te mutunga o tenei marama. Ka whiwhi a Node.js 14 i te mana LTS ka tautokohia tae noa ki Paenga-whawha 2023. Te pupuri i te peka LTS o mua Node.js 12.0 ka noho tae noa ki Aperira 2022 me te mea i mua o te peka whakamutunga LTS 10.0 tae noa ki Aperira 2021.

I te mea he tau putanga rereke tenei, kaore e whakatairangahia te Node.js 15 ki te LTS. Na reira me whakaaro tenei, i te mea ko te kaupapa kei raro i te maru o te OpenJS Foundation e taunaki ana kia whakamahia he raina tuku LTS mo nga mahi whakangao.

Mo te hunga e tauhou ana ki a Node.js, me mohio koe ki tena he kaupapa mo nga tono whatunga i te JavaScript.

Kia maumahara ka taea te whakamahi i te papaaho Node.js mo te tiaki i te kaituku paetukutuku me te hanga i nga kaupapa whatunga kaihoko me nga kaitoha.

Hei whakaroa i nga mahi o nga tono mo Node.js, kua rite te kohinga nui o nga waahanga, ka kitea e koe nga waahanga me te whakamahi HTTP, SMTP, XMPP, DNS, FTP, IMAP, nga kaiwhakarato me nga kaihoko POP3 mo te whakauru ki nga momo angaanga paetukutuku, Paetukutuku me nga kaiwhakahaere Ajax, honohono DBMS (MySQL, PostgreSQL, SQLite, MongoDB), miihini tauira, miihini CSS, whakatinana crypto-algorithm me nga punaha whakamana (OAuth), korero XML.

Nga waahanga hou o Node.js 15.0

I tenei waahanga hou i taapirihia he whakatinana i te akomanga AbortController, e hangai ana ki te paetukutuku paetukutuku AbortController me te ahei ki te whakakore i nga tohu i roto i nga API Whakapiki-i tohua.

La N-API (API hei whakawhanake monomai) kua whakahoutia ki te waahanga 7, kei roto nei he tikanga hou mo te mahi me nga ArrayBuffers.

Te motuka Kua whakahoutia a V8 ki te putanga 8.6, he aha taea Node.js 15 ki te whakamahi i mahi rite Promise.any(), AggregateError, String.prototype.replaceAll (), me nga kaiwhakahaere mahi Boolean "&& =", "|| =", me te "?? =".

I whakawhitihia ki te waahanga hou o te kaiwhakahaere paanui NPM 7.0, kei reira he tautoko mo nga Mokowāmahi ki te whakakotahi i nga whakawhirinaki o te maha o nga putea ki te putea kotahi, te whakauru aunoa i nga whakawhirinaki a te hoa, he putanga tuarua o te whakatakotoranga raka (package-lock.json v2) me te tautokohia te raka.

Ko te kairingaRejection unhandledRejection ka hurihia kia whakamahia nga panga "maka" taunoa kaore ki nga whakatupato "whakatupato"

I roto i te momo "maka", i te mea kaore he kaitautoko kua tino whakamaramatia ,Rerection unhandled inaianei maka he okotahi kore, engari ki te whirihorahia te kaiwhakahaere, kaore e rereke te whanonga. Ko te haki "–unhandled-rejions = whakatupato" ka tukuna kia hoki ano te whanonga o mua.

Ko te tautoko whakamatautau mo te kawa QUIC kua taapirihia ki te waahanga "Net", koinei te putake o HTTP / 3, ka whakaarohia he rereke ki te here TCP + TLS mo te Paetukutuku, e whakatau ana i nga raru me te wa roa o te whirihoranga me nga waa whiriwhiringa o nga hononga TCP ka whakakore i nga roa o te ngaronga Tuhinga o mua. Hei whakahohe i te tautoko QUIC i Node.js, me hui te hui.

Ko te QUIC he mono-mai i runga i te UDP e tautoko ana i te whakareatanga o nga hononga maha me te whakarato i nga tikanga whakamunatanga rite ki te TLS / SSL.

Me pehea te whakauru Node.JS ki Linux?

Mo te hunga e hiahia ana ki te whakauru i tenei waahanga hou o Node.JS, me mohio raatau he ngawari noa te mahinga, mo tenei anake Me whakatuwhera e ratou tetahi tauranga ki roto i te punaha, ana ka patohia e ratou tetahi o nga whakahau e whai ake nei, tei runga i to distro.

I te keehi o era he kaiwhakamahi DEbiana, Ubuntu me nga whakapapa, me taatai ​​noa e whai ake nei:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Ahakoa mo te hunga e whakamahi ana i te Arch Linux, Manjaro, Arco Linux ranei tetahi atu mea nui mai i te Arch:

sudo pacman -S nodejs npm

Kaiwhakamahi OpenSUSE, patohia nga mea e whai ake nei:

sudo zypper ar \
http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \
Node.js
sudo zypper in nodejs nodejs-devel

Hei whakamutunga mo te hunga e whakamahi ana Fedora, RHEL, Centos me nga whakapapa:

sudo dnf -i nodejs npm


Ko nga korero o te tuhinga e piri ana ki o maatau kaupapa o matatika whakatika. Ki te ripoata i tetahi paatene paato Here.

Hei tuatahi ki te korero

Waiho to korero

Ka kore e whakaputaina tō wāhitau īmēra. Kua tohua ngā āpure e hiahiatia ana ki *

*

*

  1. He kawenga mo nga raraunga: Miguel Ángel Gatón
  2. Te kaupapa o te raraunga: Whakahaerehia te SPAM, te whakahaere korero.
  3. Ture: To whakaae
  4. Whakawhitinga korero: Kaore nga korero e tukuna ki nga taha tuatoru engari ma te ture herenga.
  5. Rokiroki raraunga: Paetukutuku e whakahaerehia ana e Occentus Networks (EU)
  6. Tika: I nga wa katoa ka taea e koe te whakaiti, te whakaora me te muku i o korero.