Использовать сборку с gzip-сжатием в node.js - PullRequest
1 голос
/ 21 июня 2020

Я пытаюсь развернуть свою сборку с помощью gzip (я использую 'express -stati c -gzip'), но все еще не знаю, как это сделать правильно. Вот что я придумал до сих пор:

const express = require('express');
const path = require('path');
const app = express();
const expressStaticGzip = require('express-static-gzip');

app.use(
    expressStaticGzip(__dirname),
);

app.get('/', function(req, res) {
    res.sendFile(path.join(__dirname, 'tvshows.tar.gz/.', 'index.html'));
});

app.listen(3000);

Файл gzip, конечно же, находится в основном каталоге. У меня проблемы с этим файлом sendFile. Как обслужить свой index. html из gzip?

1 Ответ

1 голос
/ 21 июня 2020

Согласно документации , вы должны создать index.html.gz в каталоге, который вы хотите express статически - в вашем случае каталог является каталогом приложения (__dirname).

Таким образом, наличие следующей структуры папок

- app-dir
-- index.html.gz (each file has to be gzipped separately)
-- app.js

и

app.use("/", expressStaticGzip(__dirname)); // there's no need for adding a handler and manually using res.sendFile(..)

должно решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...