ブラウザ関連の組み込み型
fetch
FormData
EventListener
EventSource
とWebSocket
LocalStorage
とSessionStorage
Polyfill、Ponyfill
fetch()
Node.js 18からは標準で組み込まれました。2022年10月にLTSになった以降は特に設定せずに利用できます。
クラウドのランタイムなど、それ以前のバージョンを扱う必要があれば追加のパッケージが必要です。
確実にNode.jsだけでしか使われないコードであればnode-fetchをインポートして利用すれば十分です。
もし、ブラウザでもサーバーでも実行されるコードを書く必要があれば、次のパッケージを利用すると、Node.js環境ではPolyfillが使われ、ブラウザではネイティブの fetch()
関数が利用されます。
https://www.npmjs.com/package/isomorphic-unfetch https://www.npmjs.com/package/isomorphic-fetch https://www.npmjs.com/package/fetch-ponyfill
FormData
EventListener
EventSource
とWebSocket
https://www.npmjs.com/package/eventsource https://www.npmjs.com/package/ws https://www.npmjs.com/package/isomorphic-ws
LocalStorage
とSessionStorage
https://www.npmjs.com/package/localstorage-memory https://www.npmjs.com/package/node-localstorage