When iis hosts nodejs, it doing a reverse proxy to nodejs site. While node express may be running on port 5000, iis can exposes the site as port 80 and use any domain desired.
You should not expose you node code as as a static iis site.
php runs on iis by installing the FastCgi which runs the php code.