別にしんどくないブログ

技術のことや読書メモを書いています

Node.js v16 の主な変更点

f:id:Shisama:20200422011813p:plain

2021/04/20にリリースされたNode.js v16の主な変更点を紹介します。

nodejs.org

  • M1 MacでもNode.jsが使えるようになります
  • V8 v9.0
    • Atomics.waitAsync
    • RegExp match indices
  • Timers Promises APIが安定版になりました
  • fs.rmdirのrecursiveオプションがDeprecatedになりました
  • Node.js v15の機能がLTSとして使えるようになる
  • 最後に
  • 参考記事
  • 変更履歴
続きを読む

package.json の imports / exports フィールド

この記事は Node.js その2 Advent Calendar 2020 の 2 日目の記事です。投稿が大幅に遅れて申し訳ございません。

Node.js v15.3.0 から ES Modules が experimental から stable になりました 🎉

nodejs.org

今年はモジュール周りも大きく飛躍しました。個人的に仕事で探求していたこともあってモジュール周りを追うことが多かったです。

ES Modules を使って import できる npm パッケージも増えてきています。

そこで今回はモジュール関連で追加された package.json のフィールドについてまとめて紹介します。

続きを読む

Node.js v15 の主な変更点

f:id:Shisama:20200422011813p:plain

10/20 にリリースされた Node.js v15 の主な変更点を紹介します。

nodejs.org

15,000 文字以上あるので、適宜気になったところをお読みください。

  • npm v7 が同梱
  • V8 v8.6 ES2021 の機能追加
    • Promise.any and AggregateError
    • String.prototype.replaceAll
    • Logical assignment operators
  • Web Crypto API の追加
  • AbortController の追加
  • EventTarget の追加
    • Node.js EventTarget vs. DOM EventTarget
  • MessageChannel の追加
  • Unhandled Rejections が発生したときエラーになるように変更(終了ステータスが 1 に変わる)
  • QUIC の実験的実装
  • timers/promises の追加
  • stream/promises の追加
  • require('assert').strict を require('assert/strict') で読み込む
  • require('dns').promises を require('dns/promises') で読み込む
  • file URL の仕様追随
  • Node.js v15 に関するその他記事
  • 最後に
続きを読む

サイボウズに入社して1年が経ちました

2019 年 9 月に入社したので、1 年が経ちました。

サイボウズでの業務や所属するチームのことを紹介します。

サイボウズのことやフロントエンドエキスパート・採用・OSS推進といったチームについて興味ある人の参考になれば幸いです。

続きを読む

fetch() upload streaming は WebSocket の代替になるのか。Fetch を使ってカメラから取得した映像をストリーミングで送信する

f:id:Shisama:20200728014445p:plain

Fetch Upload Streaming が Chrome 85 から Origin Trial で使えるようになりました。
何ができるかというと ReadableStream を fetch() の body に渡すことができるようになります。 getUserMedia でカメラから取得した映像をブラウザからストリーミング送信したいときに使えそうと考えたので、今回試してみました。

blog.chromium.org

続きを読む

Node.js v14の主な変更点

f:id:Shisama:20200422011813p:plain

4/21 にリリースされた Node.js v14 の主な変更点を紹介します。

この記事では Changelog の Notable Change から一部を簡単に紹介します。

github.com

TL;DR

  • V8 が 8.1 になりOptional chining や Nullish coalescing が使えるようになった
  • fs.promises が 'fs/promises' でロード可能になった
  • ES Modules の警告が表示されなくなった
続きを読む