Бошотуу жаңы версиясы Node.js 14.0 кайсы лжаңы эксперименталдык API менен лига жергиликтүү сактоого багытталган V8 кыймылдаткычын жаңыртуу (ар кандай браузерлерде колдонулат) жана башка бир нече өркүндөтүүлөр.
Node.jsдин жаңы версиясы LTS статусуна ээ болот, бирок ал турукташкандан кийин октябрь айына чейин берилет. Node.js 14.0 колдоосу 2023-жылдын апрелине чейин жеткиликтүү болот жана акыркы LTS Node.js 12.0 версиясын тейлөө 2022-жылдын апрелине чейин созулат, ал эми кийинки жылы Node.js 10 версиясын колдоо токтотулат.13.0 версиясына карата, анын колдоосу ушул жылдын июнь айында токтотулат. жыл.
Node.js менен тааныш эмес адамдар үчүн, алар муну билиши керек эки серверди колдоо үчүн колдонула турган платформа веб-тиркемелердин, ошондой эле сервердик тармак программаларын түзүүнүн жана жөнөкөй кардар.
Node.js үчүн тиркемелердин иштешин кеңейтүү үчүн чоң модулдар жыйнагы даярдалды, анда HTTP жана SMTP серверлерин жана кардарларын, XMPP, DNS, FTP, IMAP, POP3, интеграциялоо үчүн модулдарды ишке ашыруу менен модулдарды таба аласыз ар кандай веб алкактары, WebSocket жана Ajax драйверлери, DBMS туташтыргычы (MySQL, PostgreSQL, SQLite, MongoDB), шаблондуу кыймылдаткычтар, CSS кыймылдаткычтары, криптографиялык алгоритмдерди жана авторизация тутумдарын (OAuth) ишке ашыруу, XML талдоочулар.
Node.js 14.0 жаңылыктары кандай?
Бул жаңы нускасында тез арада диагностикалык отчетторду түзүү мүмкүнчүлүгү же белгилүү бир окуялар болгондо, ал турукташып, кырсыктарды, иштин начарлашын, эс тутумдун агып кетишин, процессордун жогорку жүктөлүшүн, күтүлбөгөн жерден ката чыгууну ж.б.у.с. көйгөйлөрдү аныктоого жардам берет.
Мотор V8 8.1 версиясына жаңыртылды, кайсы жерде иштин жаңы оптимизациясы киргизилди сыяктуу жаңылыктар кошулган жаңы логикалык биримдик оператору "??". (эгер сол операнд NULL же аныкталбаса, жана тескерисинче болсо, оң операнды кайтарат), оператор "?" бүт менчик чынжырын же чалууларды бир жолу текшерүү үчүн (мисалы, "db? .user? .name? .length" алдын-ала текшерүүлөрсүз), локалдаштырылган аттарды алуу үчүн Intl.DisplayName методу ж.б.у.с.
Мындан тышкары, асинхрондук жергиликтүү сактагыч API үчүн эксперименталдык колдоону кошумчалайт чалуу жана убада кылган чалуулардын негизинде иштетүүчүлөр менен асинхрондук абалды түзүү үчүн колдонула турган AsyncLocalStorage классын ишке ашыруу менен.
AsyncLocalStorage ишке ашырылышын колдоо веб-сурамдарды иштеп чыгуу учурунда, башка тилдердеги айрым жиптер үчүн жергиликтүү агымдарга окшош маалыматтарды сактоого мүмкүндүк берет.
Башка жагынан алганда, ырааттуулукту өркүндөтүү максатында, Streams API жаңыртуусу жүргүзүлдү Streams APIs жана Node.js. базалык бөлүктөрүнүн жүрүм-турумундагы айырмачылыктарды четтетүү.
Мисалы, http.OutgoingMessage жүрүм-туруму stream.Writable жана net.Socket stream.Duplex жакын. AutoDestroy опциясы демейки боюнча true деп коюлган, бул аяктагандан кийин _destroy деген чакырууну билдирет.
Ошондой эле, жарыяда ECMAScript 6 модулун жүктөөдө жана импорттоо жана экспорттоо экспрессиясын колдонуп модулдарды экспорттоодо эксперименталдык өзгөчөлүктөр жөнүндө эскертүү алынып салынганы айтылган. Ошол эле учурда, ESM модулдарын ишке ашыруу эксперименталдык бойдон калууда.
WASI API үчүн эксперименталдык колдоо кошулду (WebAssembly системасынын интерфейси), иштөө тутуму менен түздөн-түз өз ара аракеттенүү үчүн программанын интерфейстерин камсыз кылат (файлдар, розеткалар жана башкалар менен иштөө үчүн POSIX API).
Мындан тышкары, компиляторлордун жана платформалардын минималдуу версияларына талаптар көбөйтүлдү: macOS 10.13 (High Sierra), GCC 6, Windows 7 / 2008R2ден жаңыраак.
Linuxко Node.JS кантип орнотсо болот?
Node.JS орнотуу бир гана жөнөкөй Алар тутумда терминал ачышы керек жана ага төмөнкү буйруктардын бирин жазышат, сиздин таркатууңузга жараша.
D колдонуучулары болгондорго каратаebian, Ubuntu жана туундулар, алар жөн гана төмөнкүлөрдү териши керек:
sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm
Колдонуучулар үчүн Arch Linux, Manjaro, Arco Linux же Archдун башка туундулары:
sudo pacman -S nodejs npm
OpenSUSE колдонуучулары, жөн гана төмөнкүлөрдү териңиз:
sudo zypper ar \ http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \ Node.js sudo zypper in nodejs nodejs-devel
Акыры колдонуучулар үчүн Fedora, RHEL, Centos жана туундулар:
sudo dnf -i nodejs npm
Комментарий биринчи болуп