ファイルシステム操作
- fs-extra:
fs-extra
は、ファイルやディレクトリの操作を簡素化する多くの機能を提供します。例えば、copy
、move
、remove
、mkdirp
などのメソッドがあり、これらは再帰的に操作を行うことができます。 - node-fetch:
node-fetch
はファイルシステム操作を行いません。HTTPリクエストを介してリモートリソースとやり取りするためのツールです。
HTTPリクエスト
- fs-extra:
fs-extra
はHTTPリクエスト機能を提供しません。ファイルシステム操作に特化しています。 - node-fetch:
node-fetch
は、GET、POST、PUT、DELETEなどのHTTPリクエストを簡単に行うことができます。Promiseベースでレスポンスを処理できるため、非同期操作に適しています。
Promiseサポート
- fs-extra:
fs-extra
はPromiseベースのAPIを提供しており、非同期操作を簡単に扱うことができます。コールバックとPromiseの両方をサポートしています。 - node-fetch:
node-fetch
は完全にPromiseベースで、非同期的にHTTPリクエストを処理します。async/await
構文と組み合わせて使うことができます。
ストリーミング
- fs-extra:
fs-extra
はストリーミング機能を提供しませんが、ファイルのコピーや移動をストリーミング方式で行うことができます。 - node-fetch:
node-fetch
はレスポンスをストリームとして処理することができ、大きなデータを効率的に扱うことができます。
コード例
- fs-extra:
fs-extra
を使用したファイルのコピーconst fs = require('fs-extra'); async function copyFile() { try { await fs.copy('source.txt', 'destination.txt'); console.log('ファイルがコピーされました。'); } catch (err) { console.error(err); } } copyFile();
- node-fetch:
node-fetch
を使用したHTTPリクエストconst fetch = require('node-fetch'); async function fetchData() { const response = await fetch('https://api.example.com/data'); const data = await response.json(); console.log(data); } fetchData();