Why is the font different for res.end and res.send?

express, node.js

Solution

If you pass a string to `res.send()`, it automatically assumes a Content-Type of html.

`res.end()`, however, simply calls node's underlying `end()` implementation on the response stream, so no assumptions are made for the Content-Type.

The reason it renders differently is simply a browser decision to render a "pretty" default font for HTML, and a less-styled font for unknown content types.

Problem

I have the following minimal basic express node js application: ``` var express = require ('express'); var app = express (); app.get ('/', function (req, res) { res.send ('Hello'); }); app.listen (3000); ``` When I access this site on localhost:3000 I get a response that looks like: If I change `res.send ('Hello');` to `res.end ('Hello');`, the response is a different font like: I am curious; why the difference?

Original source