Я пытаюсь отладить проблему с Express, обслуживающей неправильный тип содержимого при использовании пользовательского шаблонизатора. Когда я пытаюсь использовать пользовательский механизм просмотра, я получаю «application / octet-stream» вместо «text / html». Я не могу понять, где этот заголовок установлен. Другие механизмы шаблонов, которые я использовал, по умолчанию генерируют HTML, но в обзоре их кода (например, e js .renderFile) ничего подходящего не получается.
Использование Express 4.17 .1
просмотров / испытаний. html
<html><body>test</body></html>
сервер. js
const {join} = require("path");
const {readFile} = require("fs");
const {createServer} = require("http");
const express = require("express");
const app = express();
const server = createServer(app);
app.engine("html", (path, options, done) => {
readFile(path, done);
});
app.set("view engine", "html");
app.set("views", join(__dirname, "views"));
app.get("/", (req, res) => {
res.render("test");
});
server.listen(80);