Biotoxsin, файлы можно вообще передавать потоком...
Посмотри простой пример этого и адаптируй для своего роутинга.
const http = require("http");
const fs = require("fs");
http.createServer(function(request, response){
console.log(`Запрошенный адрес: ${request.url}`);
// получаем путь после слеша
const filePath = request.url.substr(1);
// смотрим, есть ли такой файл
fs.access(filePath, fs.constants.R_OK, err => {
// если произошла ошибка - отправляем статусный код 404
if(err){
response.statusCode = 404;
response.end("Resourse not found!");
}
else{
fs.createReadStream(filePath).pipe(response);
}
});
}).listen(3000, function(){
console.log("Server started at 3000");
});