upgrade express from 3.x to 4.x

I created this pull request for the review of the upgrade changes.
why do we have these inconsistencies between using 127.0.0.1 and localhost across all the providers? you should have asked yourself this when viewing the diff...