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.
ต่อไปนี้เป็นการใช้งานไฟล์เซิร์ฟเวอร์ HTTPS ที่อธิบายไว้โดยใช้ Express.js ใน Node.js: ```const https = need('https'); const express = ต้องการ ('ด่วน'); แอป const = ด่วน (); ตัวเลือก const = { คีย์: fs.readFileSync('server.key'), ใบรับรอง: fs.readFileSync('server.crt') }; ลูกค้า const = ชุดใหม่ (); app.get('/:filename', (req, res) => { const { ip } = req.connection; if (clients.has(ip)) { res.status(403).send('<html>) <body><h1>403 ถูกห้าม</h1></body></html>'); } else { client.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>' ); } else { fs.readFile(ชื่อไฟล์ (ข้อผิดพลาด ข้อมูล) => { ถ้า (ข้อผิดพลาด) { res.status(500).send('<html><body><h1>500 ข้อผิดพลาดเซิร์ฟเวอร์ภายใน</h1 ></body></html>'); } else { res.status(200).send(data); fs.unlink(ชื่อไฟล์, (unlinkError) => { if (unlinkError) { console.error(unlinkError) ; } }); } }); } }); } }); https.createServer(options, app).listen(443, () => { console.log('HTTPS file server Listening on port 443'); });``` การใช้งานนี้ใช้ fs, https และไลบรารี่แบบด่วน เพื่อให้บริการไฟล์ผ่าน HTTPS ไลบรารีด่วนใช้เพื่อจัดการคำขอ HTTP ขาเข้าและส่งการตอบสนอง HTTP ชุด `ไคลเอนต์` ใช้เพื่อติดตามไคลเอนต์ที่เชื่อมต่อ และให้แน่ใจว่าแต่ละไฟล์จะถูกส่งเพียงครั้งเดียวไปยังที่อยู่ IP เดียว เมธอด `app.get` ใช้เพื่อจัดการคำขอ GET ขาเข้าและให้บริการไฟล์ที่ร้องขอ หากไม่พบไฟล์ ฟังก์ชันจะส่งหน้าข้อผิดพลาดพร้อมรหัสสถานะ 404 หากที่อยู่ IP ที่เชื่อมต่อได้รับไฟล์แล้ว ฟังก์ชันจะส่งหน้าข้อผิดพลาดพร้อมรหัสสถานะ 403 โปรดทราบว่าการใช้งานนี้มีวัตถุประสงค์เพื่อเป็นจุดเริ่มต้นพื้นฐานและสามารถขยายได้ตามความจำเป็น
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence