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

    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がリリースされた。