Заголовок Content-Type не обязателен, но Content-Type лучше указывать если он известен.
Этот заголовок нужен чтобы в браузере понимать, какой тип контента возвращает сервер.
Вот что по этому поводу пишут в документации (
https://nodejs.org/api/http.html#http_response_wri... ), если этот заголовок не указан "it will switch to implicit header mode and flush the implicit headers", т.е. нода укажет его неявно.