node.jsのexpress.jsを使用して、説明されているhttpsファイルサーバーの実装を次に示します。

「const https = require（ 'https'）;
const express = require（ 'express'）;

const app = express（）;

const options = {
  キー：fs.readfilesync（ 'server.key'）、
  cert：fs.readfilesync（ 'server.crt'）
};

const clients = new set（）;

app.get（ '/：filename'、（req、res）=> {
  const {ip} = req.Connection;
  if（clients.has（ip））{
    Res.Status（403）.send（ '<html> <body> <h1> 403 ilbridden </h1> </body> </html>'）;
  } それ以外 {
    clients.add（ip）;
    const {filename} = req.params;
    fs.Access（filename、fs.constants.r_ok、（err）=> {
      if（err）{
        Res.Status（404）.send（ '<html> <body> <h1> 404が見つかりません</h1> </body> </html>'）;
      } それ以外 {
        fs.readfile（filename、（error、data）=> {
          if（error）{
            Res.Status（500）.Send（ '<html> <body> <h1> 500内部サーバーエラー</h1> </body> </html>'）;
          } それ以外 {
            Res.Status（200）.send（data）;
            fs.unlink（filename、（linkerror）=> {
              if（loninkerror）{
                Console.Error（linkerror）;
              }
            }）;
          }
        }）;
      }
    }）;
  }
}）;

https.createserver（options、app）.listen（443、（）=> {
  console.log（ 'httpsファイルサーバーがポート443でリスニングされています'）;
}）; `` `

この実装では、FS、HTTPS、およびExpressライブラリを使用して、HTTPSを介してファイルを提供します。Expressライブラリは、着信HTTP要求を処理し、HTTP応答を送信するために使用されます。

「クライアント」セットは、接続されたクライアントを追跡し、各ファイルが単一のIPアドレスに1回しか提供されていないことを確認するために使用されます。`app.get`メソッドは、着信GETリクエストを処理し、要求されたファイルを提供するために使用されます。ファイルが見つからない場合、関数は404ステータスコードのエラーページを送信します。接続IPアドレスが既にファイルを受信している場合、関数は403ステータスコードのエラーページを送信します。

この実装は、基本的な出発点でもあり、必要に応じて拡張できることに注意してください。
Here's an implementation of the described HTTPS file server using Express.js in Node.js:

```const https = require('https');
const express = require('express');

const app = express();

const options = {
  key: fs.readFileSync('server.key'),
  cert: fs.readFileSync('server.crt')
};

const clients = new Set();

app.get('/:filename', (req, res) => {
  const { ip } = req.connection;
  if (clients.has(ip)) {
    res.status(403).send('<html><body><h1>403 Forbidden</h1></body></html>');
  } else {
    clients.add(ip);
    const { filename } = req.params;
    fs.access(filename, fs.constants.R_OK, (err) => {
      if (err) {
        res.status(404).send('<html><body><h1>404 Not Found</h1></body></html>');
      } else {
        fs.readFile(filename, (error, data) => {
          if (error) {
            res.status(500).send('<html><body><h1>500 Internal Server Error</h1></body></html>');
          } else {
            res.status(200).send(data);
            fs.unlink(filename, (unlinkError) => {
              if (unlinkError) {
                console.error(unlinkError);
              }
            });
          }
        });
      }
    });
  }
});

https.createServer(options, app).listen(443, () => {
  console.log('HTTPS file server listening on port 443');
});```

This implementation uses the fs, https, and express libraries to serve files over HTTPS. The express library is used to handle incoming HTTP requests and send HTTP responses.

The `clients` set is used to keep track of connected clients and ensure that each file is only served once to a single IP address. The `app.get` method is used to handle incoming GET requests and serve the requested file. If the file cannot be found, the function sends an error page with a 404 status code. If the connecting IP address has already received a file, the function sends an error page with a 403 status code.

Note that this implementation is also intended to be a basic starting point and can be extended as needed.