Восстановить несоответствие длины содержимого сервера - PullRequest
0 голосов
/ 14 октября 2018

Я настроил свой собственный сервер восстановления в узле для обслуживания 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)

Что я делаю не так?

...