Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

През октомври 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.

instagram viewer

За да рестартирате вашия 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, отидете на официалния уебсайт и изтеглете текущата версия.