Node.js versorgen mehrere Dateien in einer Anfrage

Ist es möglich, mehrere Dateien in einer Anfrage zu liefern?

Hier ist eine vereinfachte Version meines Codes, um die Homepage unserer Website auf Anfrage an unseren node.js-Server bereitzustellen, der keine Parameter enthält (es gibt einen Caching-Code, der die Dateidaten zwischenspeichert, um den Server effizienter zu machen, Fehler zu behandeln usw.). ):

var http = require("http");

http.createServer(function(req, res){
    res.setHeader("Access-Control-Allow-Origin", "*");

    if (req.url == "/"){
        res.writeHead(200, {"Content-Type": "text/html"});

        fs.readFile("./pages/index/index.html", function(err, data){
            res.end(data);
        });
    } else if (req.url == "/index.css"){
        res.writeHead(200, {"Content-Type": "text/css"});

        fs.readFile("./pages/index/index.css", function(err, data){
            res.end(data);
        });
    } else if (req.url == "/index.js"){
        res.writeHead(200, {"Content-Type": "application/javascript"});

        fs.readFile("./pages/index/index.js", function(err, data){
            res.end(data);
        });
    } else if (req.url == "/indexBackground.jpg"){
        res.writeHead(200, {"Content-Type": "image/jpeg"});

        fs.readFile("./pages/index/images/background.jpg", function(err, data){
            res.end(data);
        });
    }

}).listen(port);

Die HTML-Datei selbst importiert externe Bibliotheken mithilfe von CDNs, und die Verweise auf Stylesheet, Skript und Bild sehen folgendermaßen aus:

<link rel="stylesheet" href="https://our-website-url/index.css">
<script type="text/javascript" src="https://our-website-url/index.js"></script>
<img src="https://our-website-url/indexBackground.jpg">

Die Seite wird korrekt geliefert, es müssen jedoch 3 separate Anforderungen gestellt werden, um die Seite zu liefern. Ich würde mir vorstellen, dass die Website dadurch langsamer geladen wird und unnötige Belastungen für den Server entstehen.

Ist es möglich, alle 3 Dateien auf einmal zu liefern, obwohl sie unterschiedliche Inhaltstypen haben? Wenn ja, wie würden wir auf diese Dateien verweisen, die alle in einer Anfrage in der HTML-Datei bereitgestellt werden, und wenn nicht, gibt es eine effizientere Methode, um die Seite bereitzustellen, die wir derzeit verwenden?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage