Express and Request make Chrome download a file instead of serving it
<p>I want to serve a remote HTML so I am:</p>

<pre><code>var express = require('express');
var request = require('request');

var app = express();

app.get('/', function (req, res) {
    res.header('Content-Type', 'text/html');

    request('https://www.googleapis.com/download/storage/v1/...o/html%2Findex.html?generation=1475649807769000&amp;alt=media')
        .pipe(res);
});

app.listen(3000, function () {
    console.log('Example app listening on port 3000!');
});
</code></pre>

<ol>
<li>Downloading it using <a href="https://github.com/request/request" rel="nofollow noreferrer">Request</a> module.</li>
<li>Piping it to express' <strong>res</strong>.</li>
</ol>

<p>In Chrome, instead of seeing the HTML, Chrome downloads it. How come?</p>

<p><a href="https://i.stack.imgur.com/zhDwE.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/zhDwE.png" alt="enter image description here"></a></p>