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.
— Node.js (@nodejs) July 19, 2024
Full details here: https://t.co/N0UFoLqoak
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.
— Node.js (@nodejs) July 19, 2024
Details: https://t.co/CqkVE0RzzW https://t.co/KEpFYE4g2O
バグが修正され、v22.5.1がリリースされた。