devnews.pl

Main Menu

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania

logo

devnews.pl

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania
Narzędzia
Home›Narzędzia›Node.js 15.1.0 – pierwsza aktualizacja stabilnego wydania

Node.js 15.1.0 – pierwsza aktualizacja stabilnego wydania

By Bernadeta Zapała
6 listopada 2020
129
0
Share:

Zaledwie tydzień temu zespół pracujący nad Node.js wydał stabilną, główną wersję – Node.js 15.0. Dzisiaj opublikowano pierwszą aktualizację tego środowiska. Node.js 15.1.0 posiada przede wszystkim eksperymentalny kanał diagnostyczny oraz kontrolę zasięgu V8.

node.js 15

Kanał diagnostyczny w Node.js 15.1.0

Jedną z pierwszych zmian w tej wersji jest eksperymentalny moduł diagnostics_channel. Udostępnia on interfejs API do tworzenia nazwanych kanałów, aby raportować dowolne dane wiadomości dla celów diagnostycznych. Pozwoli to autorom rdzenia i modułów na publikowanie danych o aktualnych pracach. Aby wysłać dane do użytkowników tego kanału, wystarczy stworzyć nazwany kanał i wywołać channel.publish(data).

const dc = require('diagnostics_channel');
const channel = dc.channel('mysql.query');

MySQL.prototype.query = function query(queryString, values, callback) {
  // Broadcast query information whenever a query is made
  channel.publish({
    query: queryString,
    host: this.hostname,
  });

  this.doQuery(queryString, values, callback);
};

W celu zapewnienia lepszej wydajności kanały podzielone są na oddzielne obiekty. Ponadto przechwycone dane służą do określenia kontekstu tego, co aplikacja robi w danym momencie oraz stanowią narzędzie diagnostyczne. Otrzymuje się wtedy lepszy obraz działania aplikacji w momencie prezentowania danych.

Nowe zdarzenie ‘spawn’

W Node.js 15.1.0 emitowane jest teraz nowe zdarzenie ‘spawn’ przez instancje ChildProcess. Emituje się ono, gdy proces potomny zostanie pomyślnie uruchomiony. ‘Spawn’ występuje przed innymi zdarzeniami i przed otrzymaniem danych za pośrednictwem stdout lub stderr.

Kontrola V8 w Node.js 15.1.0

Do modułu V8 dodano dwie metody kontrolowania zakresu V8. Metoda v8.takeCoverage() pozwala na zapisanie raportu pokrycia na dysku na żądanie, wiele razy podczas trwania procesu. Co ważne, licznik wykonania będzie resetowany przy każdym wywołaniu. Drugą metodą jest v8.stopCoverage(), która zatrzymuje kolekcję pokrycia. W ten sposób zwalnia liczniki oraz optymalizuje kod.

W fazie eksperymentalnej znajduje się także opcja robienia migawki sterty V8 tuż przed wyczerpaniem pamięci. Nowa flaga –heapsnapshot-near-heap-limit=max_count generuje migawkę, jeśli użycie sterty V8 zbliża się do limitu.

Inne zmiany

Ostatnimi zmianami jest instancja Worker, a także lokalny adres do rozpoznawania nazw DNS. Instancja Worker otrzymała teraz nową właściwość performance, z metodą eventLoopUtilization. Działa ona tak samo jak perf_hooks eventLoopUtilization(). Korzysta się z niej m.in. do zebrania informacji o wykorzystaniu pętli zdarzeń roboczych między zdarzeniami ‘online’ i ‘exit’.

Kolejną zmianą jest ustawianie lokalnego adresu IP używanego przez Resolver do wysyłania żądań. Pozwala to programom na określanie wychodzących interfejsów w wieloadresowych systemach.

Źródło: Node.js Blog

TagsNode.jsV8

Share:

  • Narzędzia

    Babel 7.12.0 z TypeScript 4.1 i propozycjami ECMAScript

  • Narzędzia

    Model-viewer 1.1 – modele 3D dla strony internetowej

  • Informacje

    Google Workspace –transformacja GSuite

  • 25 lutego 2021

    ReacType 5.0 – zmiany we wprowadzaniu komponentów

  • 23 lutego 2021

    Dapr v.1.0 gotowy do fazy produkcji

  • 22 lutego 2021

    ReScript 9.0 z zewnętrzną konfiguracją stdlib

  • 22 lutego 2021

    One UI 3.1 z ciekawymi nowościami dla urządzeń Samsunga

  • 22 lutego 2021

    Windows Terminal Preview 1.6 z nową sekcją ustawień

  • 15 lutego 2021

    Visual Studio Code 1.53 z ulepszeniami debugowania

  • 8 lutego 2021

    Edge 89 beta, Edge Dev 90 i nowości na kanale Canary

  • 2 lutego 2021

    Firefox 85 i Firefox Nightly – nowe wersje przeglądarki Mozilli

  • 29 stycznia 2021

    Billboard.js 2.2.0 z nowymi funkcjami wykresów

  • 26 stycznia 2021

    Kendo UI R1 2021 – nowości dla bibliotek

  • 21 stycznia 2021

    Narzędzie Vno – połączenie Vue i Deno

  • 19 stycznia 2021

    GitHub Enterprise Server 3.0 RC – kandydat do wydania

  • 15 stycznia 2021

    TypeScript 4.2 Beta z ulepszeniami typów krotek

  • 13 stycznia 2021

    Styczniowy Patch Tuesday z luką 0-day

  • 11 stycznia 2021

    Safari Technology Preview 118 dostępne dla programistów

  • 8 stycznia 2021

    Microsoft Launcher na Androida z usprawnionym dotykiem

  • 7 stycznia 2021

    WebStorm 2020.3.1 dostępny dla urządzeń z Apple Silicon

  • 22 grudnia 2020

    ReScript 8.4 z przypiętymi zależnościami

  • 14 grudnia 2020

    Edge 88 beta i przeglądarka na kanale Canary dostępne!

  • 9 grudnia 2020

    Chrome 88 Beta z nowościami w WebXR

  • 9 grudnia 2020

    Snowpack 3.0 RC z eksperymentalnymi funkcjami

  • 4 grudnia 2020

    Android Studio Arctic Fox – nowe wydanie narzędzia Google

  • 4 grudnia 2020

    The Hack Summit 2020 – konferencja IT Security

  • 2 grudnia 2020

    PowerToys 0.27 z poprawkami błędów

  • 2 grudnia 2020

    Aleph.js alfa z funkcją importowania map

  • 27 listopada 2020

    Cypress 6.0 zwiększa zakres możliwości obsługi sieci

  • 26 listopada 2020

    Firefox 83 przyspiesza i wprowadza tryb HTTPS-Only

  • 25 listopada 2020

    Electron 11.0 z obsługą Apple Silicon

  • 25 listopada 2020

    Prettier 2.2 z obsługą najnowszego TypeScript 4.1

  • 24 listopada 2020

    Tailwind CSS 2.0 z narzędziami kontroli tekstu

 

 

Jesteśmy pasjonatami najnowszych technologii w świecie programowania. Zbieramy dla Was informacje i porady z całego świata, które sprawią, że Twoja praca stanie się jeszcze bardziej efektywna.

Obserwuj nas codziennie, aby być na bieżąco oraz śmiało udostępniaj nasze posty.

Zespół DevNews

Kategorie

  • Backend
  • Bez kategorii
  • Frontend
  • Gadżety
  • Informacje
  • Języki programowania
  • Narzędzia
  • QA
  • Systemy i przeglądarki

OBSERWUJ NAS

KONTAKT

Chcesz się z nami skontaktować?

Napisz do nas wiadomość: kontakt@devnews.pl

www.devnews.pl | DEVNEWS 2020 | Newsy i ciekawostki ze świata IT