Я настроил свой собственный сервер восстановления в узле для обслуживания HTML:
const ServeHTML = (folder: string, page: string, res: Restify.Response, data: Object) => {
let path:string = __dirname+"/../../"+folder+page;
let MimeType: string | null = Mime.getType(path);
if(!MimeType) MimeType = "";
let body:string = fs.readFileSync(path, "utf8");
res.writeHead(200, {
'Content-Length': Buffer.byteLength(body, "utf8"),
'Content-Type': MimeType
});
Object.keys(data).forEach(function(key,index) {
let regex = new RegExp("{{"+key+"}}", 'gi');
body = body.replace(regex, (<any>data)[key]);
});
res.write(body);
res.end();
}
Как вы можете видеть, я уже вычисляю длину содержимого.Тем не менее, я все еще получаю сообщение об ошибке:
GET http://localhost:4000/WebChat net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)
Что я делаю не так?