using fs.readFile will first read the file to memory and then work with it (like pushing to the client). Requesting the same file a second time should read it from memory if I'm not wrong.
What about readStream? Does it always on any request deliver the file directly from Harddisk, or is it caching the fetched chunks also to memory like readFile.
Will this might speed up the System on secondary requests to the same file?