Expressを使用してバイナリファイルをダウンロードする方法


  1. 必要なモジュールのインストール: Expressアプリケーションでバイナリファイルをダウンロードするには、以下のモジュールをインストールする必要があります。

    npm install express fs
  2. Expressアプリケーションのセットアップ: Expressアプリケーションを作成し、必要なモジュールをインポートします。

    const express = require('express');
    const fs = require('fs');
    const app = express();
  3. ダウンロードエンドポイントの作成: ダウンロードを提供するエンドポイントを作成します。以下の例では、/downloadパスにGETリクエストが送信された場合に、バイナリファイルがダウンロードされます。

    app.get('/download', (req, res) => {
     const filePath = '/path/to/binary/file'; // ダウンロードするバイナリファイルのパス
     const fileName = 'file.bin'; // ダウンロード時のファイル名
     res.download(filePath, fileName, (err) => {
       if (err) {
         console.error('ダウンロードエラー:', err);
       }
     });
    });

    上記のコードでは、res.download()メソッドを使用してファイルをダウンロードします。第一引数にはダウンロードするファイルのパスを指定し、第二引数にはダウンロード時のファイル名を指定します。

  4. サーバーの起動: Expressアプリケーションを指定したポートで起動します。

    const port = 3000; // 使用するポート番号
    app.listen(port, () => {
     console.log(`サーバーがポート ${port} で起動しました。`);
    });

これでExpressを使用してバイナリファイルのダウンロード機能が実装されました。上記の手順に従ってコードを作成して、Node.jsアプリケーションでバイナリファイルをダウンロードすることができます。