Schreibe den Beispielcode erneut, füge jedoch Unterstützung für statische Dateien im /public-Verzeichnis hinzu.

Füge außerdem Unterstützung dafür hinzu, dass die URL kein .html am Ende haben muss.
Gib Beispielcode für eine Node.js-Web-App an. Hier ist eine sehr einfache Express (ein beliebtes Node.js-Webframework) App:
const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hallo Welt!');
});

app.listen(3000, () => {
  console.log('Beispiel-App hört auf Port 3000!');
});

Dies startet einen Server und hört auf Port 3000. Er antwortet mit "Hallo Welt!" auf Anfragen an die Startseite (/).
Du würdest es mit node app.js ausführen (wobei app.js der Name der Datei ist, die diesen Code enthält).
Offensichtlich ist dies ein sehr einfaches Beispiel, du würdest weitere Routen hinzufügen, statische Dateien bereitstellen, eine Datenbankverbindung herstellen usw. für eine echte App. Aber dies gibt dir die grundlegende Struktur.
Natürlich, hier ist ein Beispielcode für eine Node.js-Web-App mit Unterstützung zum Bereitstellen von statischen Dateien aus dem /public-Verzeichnis und ohne das Erfordernis einer .html-Erweiterung in der URL:

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

// Statische Dateien aus dem 'public'-Verzeichnis bereitstellen
app.use(express.static(path.join(__dirname, 'public')));

// Eine Route für die Startseite einrichten
app.get('/', (req, res) => {
  res.sendFile(path.join(__dirname, 'public/index.html'));
});

// Ermöglichen, dass Routen ohne .html-Erweiterung funktionieren
app.use((req, res, next) => {
  if (!req.path.includes('.') && req.path !== '/') {
    req.url += '.html';
  }
  next();
});

// Server starten und auf Port 3000 hören
app.listen(3000, () => {
  console.log('Beispiel-App hört auf Port 3000!');
});

In diesem Beispiel wird das express.static-Middleware verwendet, um statische Dateien aus dem /public-Verzeichnis bereitzustellen, und das path-Modul wird verwendet, um Dateipfade zu konstruieren. Die Route für die Startseite sendet die index.html-Datei, die sich im /public-Verzeichnis befindet. Die Middleware-Funktion am Ende des Codes überprüft, ob die angeforderte URL eine Dateierweiterung enthält und fügt gegebenenfalls eine .html-Erweiterung zur URL hinzu. Dadurch können URLs ohne .html-Erweiterung funktionieren, wie gewünscht.