≪ Today I learned. RSS購読
公開日
更新日
タグ
Node.js, JavaScript
著者
ダーシノ(@bc_rikko)

Node.js v22.5がリリースされた

Node.js v22.5がリリースされた。

以下、注目の機能。

ブラウザ互換のWebSocketでフラグが不要に

Experimentalのフラグが不要になった。

A browser-compatible implementation of WebSocket. https://nodejs.org/api/http.html#websocket

SQLite3が使えるようになった

node:sqliteを公式が提供してくれるので、3rdパーティ製のクライアントが不要になった。

const { DatabaseSync } = require('node:sqlite');
const database = new DatabaseSync(':memory:');

database.exec(`
  CREATE TABLE data(
    key INTEGER PRIMARY KEY,
    value TEXT
  ) STRICT
`);

追記:2024-07-19

⚠️ We’re encouraging all users to temporarily downgrade to Node.js v22.4.1 due to a bug in v22.5.0.

Full details here: https://t.co/N0UFoLqoak

— Node.js (@nodejs) July 19, 2024

fs.closeSync()の変更によりバグってアプリケーションが動かなくなる可能性が高いため、v22.4 にダウングレードを推奨するとのこと。

追記:2024-07-20

Node.js 22.5.1 is now released and reverts the commit that caused the regression in 22.5.0.

Details: https://t.co/CqkVE0RzzW https://t.co/KEpFYE4g2O

— Node.js (@nodejs) July 19, 2024

バグが修正され、v22.5.1がリリースされた。