The node http server currently only serves static HTML (e.g. no .php files), so that's the initial reason why this was added.

I discovered another case where we can't serve files that are outside the project root.