Node 25.4.0 løser import-require-trøbbelet og legger til flere funksjoner


Node.js 25.4.0, den nyeste utgivelsen på Current-grenen, er nå tilgjengelig for nedlasting. Denne oppdateringen fokuserer på å overføre mange ytelses- og feilsøkingsfunksjoner fra eksperimentell tilstand og merke dem som stabile. Derfor er denne oppdateringen ypperlig for store, høyytelsesapplikasjoner.

Den største nyheten her er stabiliseringen av modulens kompilasjonsbuffer. Node.js markerer nå offisielt modulens kompilasjonsbuffer som stabil, en endring som umiddelbart bør påvirke ytelsen, spesielt oppstartstiden for store kodebaser. Denne funksjonen lar deg kompilere moduler på forhånd. Dette reduserer parsings- og kompilasjonsoverhead som ofte senker initialiseringen.

Sammen med dette er også kommandolinjealternativene --build-snapshot og --build-snapshot-config merket som produksjonsklare. Disse snapshot-verktøyene fungerer sammen med kompilasjonsbufferen for å la deg generere forhåndskompilerte miljøer. Dette er en stor gevinst for hastighetsoptimalisering, og det betyr at vi kan begynne å bruke disse verktøyene pålitelig uten å bekymre oss for at de endres eller forsvinner.

Modulinteroperabilitet tar også et stort steg fremover i denne versjonen. Muligheten til å require(esm) er nå offisielt stabil. Denne funksjonen har vært etterlengtet av utviklere som jobber i blandede miljøer. Den forenkler prosessen med å integrere ES-moduler i eksisterende CommonJS-applikasjoner betydelig.

Du kan forvente mye jevnere overganger når du blander modulformater fremover. Vi ser også at det er lagt til litt fleksibilitet i modulstier. Oppdateringen tillater også substi-importer som starter med et hash-symbol, som #/. Dette gir en mer fleksibel måte å definere og referere til interne pakkestier på.

Feilsøkings- og profileringsverktøy ser også forbedringer i stabiliteten, noe som er fantastisk for å diagnostisere vanskelige minneproblemer. --heapsnapshot-near-heap-limit-alternativet har endelig gått fra eksperimentell status til stabil. Dette alternativet utløser automatisk et heapsnapshot når minnebruken nærmer seg en forhåndsdefinert grense. I tillegg er v8.queryObjects()-metoden også merket som stabil, noe som gir deg et nyttig verktøy for å inspisere V8-objekter under kjøring.

På nettverkssiden legger Node.js til en liten, men viktig funksjon for livskvalitet for de som jobber bak bedrifts- eller komplekse nettverksoppsett. Den nye http.setGlobalProxyFromEnv()-funksjonen er inkludert som en semver-minor endring. Denne funksjonen lar deg konfigurere en global HTTP-proxy direkte gjennom miljøvariabler, noe som er mye mer praktisk enn å sette opp proxy-konfigurasjoner manuelt i applikasjonskoden din. Dette er spesielt nyttig for utviklere som jobber i bedriftsmiljøer der proxy-innstillinger er obligatoriske.

Vi ser også generell forbedring i kjernens verktøy. util-modulen har en ny funksjon kalt convertProcessSignalToExitCode. Dette verktøyet hjelper deg med å håndtere prosessignaler på en mer forutsigbar måte, ved å konvertere termineringssignaler til standard utgangskoder. De interne assert- og verktøyfunksjonene har også fått oppdateringer, med teamet som spesielt fokuserte på sammenligningshastighet og å fikse problemer knyttet til dyp sammenligning av ugyldige datoer. Dette gjør kjernen mer pålitelig og raskere.

Som alltid inkluderer utgivelsen viktige avhengighetsoppdateringer. Node.js 25.4.0 oppgraderer den medfølgende npm-pakken til versjon 11.7.0. Den inkluderer også en oppdatering av rotsertifikatene som brukes av crypto-modulen, til NSS 3.117.

Du kan laste ned og teste disse stabile funksjonene allerede i dag. Node.js 25.4.0 er tilgjengelig på alle store plattformer, inkludert Windows, macOS (Intel og Apple Silicon), og ulike Linux-distribusjoner. Du finner installasjonsprogrammene og binærfilene direkte på Node.js-nettsiden.

Kilde: Nodejs-blogg

Relaterte artikler