Sure, here's an example code for a Node.js web app with support for serving static files from the /public directory and without requiring a .html extension in the URL:

const express = require('express');
const path = require('path');
const app = express();

// Serve static files from the 'public' directory
app.use(express.static(path.join(__dirname, 'public')));

// Set up a route to serve the homepage
app.get('/', (req, res) => {
  res.sendFile(path.join(__dirname, 'public/index.html'));
});

// Allow routes without a .html extension to work
app.use((req, res, next) => {
  if (!req.path.includes('.') && req.path !== '/') {
    req.url += '.html';
  }
  next();
});

// Start the server and listen on port 3000
app.listen(3000, () => {
  console.log('Example app listening on port 3000!');
});

In this example, the express.static middleware is used to serve static files from the /public directory, and the path module is used to construct file paths. The route for the homepage sends the index.html file, which is located in the /public directory. The middleware function at the bottom of the code checks whether the requested URL contains a file extension and, if not, adds a .html extension to the URL. This allows URLs without a .html extension to work, as requested.
แน่นอนว่า นี่คือโค้ดตัวอย่างสำหรับเว็บแอป Node.js ที่รองรับการให้บริการไฟล์คงที่จากไดเร็กทอรี /public และไม่ต้องใช้ส่วนขยาย .html ใน URL: const express = need('express'); เส้นทาง const = ต้องการ ('เส้นทาง'); แอป const = ด่วน (); // ให้บริการไฟล์คงที่จากไดเรกทอรี 'สาธารณะ' app.use(express.static(path.join(__dirname, 'public'))); // ตั้งค่าเส้นทางเพื่อให้บริการหน้าแรก app.get('/', (req, res) => { res.sendFile(path.join(__dirname, 'public/index.html')); }); // อนุญาตให้เส้นทางที่ไม่มีส่วนขยาย .html ทำงาน app.use((req, res, next) => { if (!req.path.includes('.') && req.path !== '/') { req.url += '.html'; } ถัดไป(); }); // เริ่มต้นเซิร์ฟเวอร์และฟังบนพอร์ต 3000 app.listen(3000, () => { console.log('ตัวอย่างแอปที่กำลังฟังบนพอร์ต 3000!'); }); ในตัวอย่างนี้ มิดเดิลแวร์ express.static ใช้เพื่อให้บริการไฟล์คงที่จากไดเร็กทอรี /public และใช้โมดูลพาธเพื่อสร้างพาธของไฟล์ เส้นทางสำหรับหน้าแรกจะส่งไฟล์ index.html ซึ่งอยู่ในไดเร็กทอรี /public ฟังก์ชันมิดเดิลแวร์ที่ด้านล่างของโค้ดจะตรวจสอบว่า URL ที่ร้องขอมีนามสกุลไฟล์หรือไม่ และหากไม่มี จะเพิ่มนามสกุล .html ให้กับ URL ซึ่งจะทำให้ URL ที่ไม่มีนามสกุล .html ทำงานได้ตามที่ร้องขอ
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence