През октомври 2022 г. Node.js пусна своята 19-та версия. Това дойде шест месеца след пускането на Node.js v.18, което включваше значителни надстройки, като например собствения модул за изпълнение на тестове.
Забележителна функция в Node.js 19 е новият и експериментален режим на гледане. Това ви позволява да правите промени във вашия сървър, без да се налага да го рестартирате.
Преди Node.js 19 режимът на гледане беше възможен само с помощта на библиотеки на трети страни. Научете как да използвате режима на гледане и разгледайте други актуализации на Node.js във версия 19.
Новият режим на гледане на Node
Node.js 19 представя експеримента --гледам флаг, който се рестартира сървър Node.js когато открие промени в посочения файл. Можете да направите това преди това, като използвате библиотека на трета страна, наречена нодемон, но актуализацията премахва необходимостта от зависимост, като добавя нейната функционалност към Node.js.
За да рестартирате вашия Node.js сървър с помощта на --гледам флаг, стартирайте възел команда с --гледам флаг, последван от името на файла, който искате да рестартирате, когато Node открие промени.
Например, разгледайте този кодов блок като a server.js файл:
// server.js
конст експрес = изискват("експресен");
конст приложение = експрес();
конст ПРИСТАНИЩЕ = 6060;
app.listen (ПОРТ, () => конзола.log(`Приложението слуша на порт: ${ПОРТ}`));
За да наблюдавате този файл за промени и да рестартирате сървъра, когато се появят, изпълнете тази команда на вашия терминал:
възел --watch сървър
Командата ще наблюдава вашия файл server.js и ще рестартира сървъра Node.js, когато открие промени, направени във файла.
Струва си да се отбележи, че тази функция все още е експериментална, което означава, че може да срещнете проблеми, докато използвате --гледам флаг за рестартиране на вашия сървър.
Други надстройки и корекции
Други подобрения и корекции, дошли с Node.js 19, включват следното.
HTTP Keep-Alive по подразбиране
The http/https модули запази живи опцията контролира дали трябва да поддържа връзка със сървър, след като е завършил заявка. Първоначално ще трябва да зададете запази живи опция за вярно ръчно. Тази опция инструктира сървъра да поддържа връзката отворена и да я използва повторно за следващи заявки.
В Node.js 19, запази живи опцията е зададена на true по подразбиране. Това допълнение значително ще намали разходите за установяване на нови връзки.
Стабилизиране на WebCrypto API
WebCrypto API е внедряването на Node.js на стандарта Web Crypto API. С Node.js 19 внедряването на WebCrypto вече е стабилно, с изключение на Ed25519, Ed448, X25519, и X448 алгоритми.
Можете да получите достъп до този API, като използвате globalThis модул или възел: префикс това Представен е Node.js 18 за разграничаване на основните модули Node.js от библиотеки на трети страни.
Например:
// възел: префикс
конст крипто = изискват("възел: крипто");
// globalThis
конст webcrypt = globalThis.crypto;
Персонализирани корекции на разделителната способност на ESM
Node.js 19 премахва предишния експериментален --experimental-specifier-resolution знаме. Това предостави експериментална поддръжка за локализиране на файлове с помощта на спецификатори на пакети, подобно на начина, по който ECMAScript импортира модули.
Node.js премахна този флаг, защото можете да копирате тяхната функционалност с помощта на персонализирани зареждащи устройства. Можете да използвате персонализирани зареждащи програми, за да поддържате повече формати на модули или да обработвате модулите допълнително преди зареждане, тъй като те ви позволяват да предоставите вашата уникална логика за зареждане и обработка на модули.
Премахване на поддръжката на DTrace/SystemTap/ETW
DTrace, SystemTap и ETW (Проследяване на събития за Windows) са модули, които предлагат динамично проследяване и анализ на работещи програми. Първоначално в Node.js можете да ги използвате, за да събирате данни за дейността на приложението, включително индикатори за ефективност, грешки и други възможни събития по време на изпълнение.
В Node.js 19 Node.js премахна поддръжката за DTrace, SystemTap и ETW, тъй като сложността, свързана с поддръжката и поддържането на тези модули актуални, все още не си заслужава. Така че, за да приоритизират своите ресурси, те отказаха поддръжката за тях.
Надграждане до Node.js 19
Node.js 19 въвежда различни функции и подобрения, които си струва да обмислите за вашето приложение, включително новия режим на гледане, сред другите обсъдени по-горе. За да надстроите до Node.js 19, отидете на официалния уебсайт и изтеглете текущата версия.