For express 4.x, good documentation on mime-type can be found in https://github.com/broofa/node-mime.
For example, Safari browser would show the content of csv instead of downloading the csv with
<a href="some.csv">download here</a>
.
You can get around this by adding the following
express.static.mime.define({'application/octet-stream': ['csv']})