Skip to content
No results
  • A JSBlogról
JSBlog
  • Winben blogja
  • CSS
  • Git
  • HTTP
  • Node.js
  • Teljesítmény
  • Web API-k
  • Webbiztonság
JSBlog
  • Webbiztonság

A böngésző már jelzi a kérés eredetét: Fetch Metadata a szerver előtt

Böngészőből érkező kérés ellenőrzése védelmi pajzson keresztül egy alkalmazásszerver felé

A Fetch Metadata fejlécekből a szerver láthatja, milyen webes kontextusból érkezett a kérés. Megmutatjuk, hogyan építhető rá óvatos, Node-ban is tesztelhető kiegészítő CSRF-védelmi policy.

  • winben
  • 2026.03.30.
  • Node.js

node:sqlite: a Node.js beépített adatbázis-modulja immár release candidate stabilitáson

Egy Node.js folyamatot jelképező hexagon ikon közvetlen, rövid nyíllal kapcsolódik egy adatbázis-cilinder ikonhoz, középen egy pipával jelölt stabilitás-jelvénnyel, sötét, technikai stílusú háttér előtt.

A node:sqlite 2026 tavaszán elérte a release candidate stabilitást a Node.js LTS ágában is. Megnéztük, mit jelent ez a gyakorlatban, mi a meglepő null-prototype viselkedés a lekért sorokban, és mikor éri meg a better-sqlite3 helyett ezt választani.

  • winben
  • 2026.03.28.
  • Web API-k

A fetch timeout nem timeout: AbortSignal.timeout() a gyakorlatban

Fetch kérés határidejét és leállítását bemutató sematikus ábra

A fetchhez nincs szabványos timeout opció. Az AbortSignal.timeout() és az AbortSignal.any() a kérést is leállítja – nem csak a rá váró promise-t.

  • winben
  • 2026.03.25.
  • Node.js

TypeScript build lépés nélkül: így működik a Node.js type strippingje

Diagram a Node.js type strippingről: a bal oldali kódablakban típusannotációkkal tarkított TypeScript-kód, a jobb oldaliban ugyanazok a sorok, a típusok helyén üres, szaggatott körvonalú helyekkel

A node app.ts ma már egyszerűen működik: a Node.js stabil, alapértelmezett funkcióként távolítja el a típusokat futtatás előtt. Megnéztük, hogyan csinálja, mit nem fog soha támogatni, és mely buktatókba lehet a gyakorlatban belefutni.

  • winben
  • 2026.03.24.
Prev
1 2 3 4
Copyright © 2026 - WordPress Theme by CreativeThemes