Because https://github.com/visionmedia/express
is the URL of a web page and not an npm module. Use this flavor: git+{url}.git
git+https://github.com/visionmedia/express.git
or this flavor if you need SSH:
git+ssh://git@github.com/visionmedia/express.git