Node.js sirve múltiples archivos en una solicitud

¿Es posible servir múltiples archivos en una sola solicitud?

Aquí hay una versión simplificada de mi código para servir la página de inicio de nuestro sitio web en una solicitud a nuestro servidor node.js que no contiene parámetros (hay un código de almacenamiento en caché que almacena en caché los datos del archivo para hacer que el servidor sea más eficiente, maneje errores, etc.) :

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);

El archivo html en sí mismo importa bibliotecas externas usando CDN y las referencias a la hoja de estilo, script e imagen se ven así:

<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">

La página se sirve correctamente, pero se deben realizar 3 solicitudes separadas para servir la página. Me imagino que esto hace que el sitio web se cargue más lentamente y agrega una carga innecesaria al servidor.

¿Es posible servir los 3 archivos en una sola solicitud a pesar de que tienen diferentes tipos de contenido? Si es así, ¿cómo haríamos referencia a todos estos archivos servidos en una solicitud en el archivo html, y si no, hay un método más eficiente para servir la página que lo que estamos usando actualmente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta