2017-08-06 4 views
0

Ich habe diesen Code;Wie komprimiere ich fs.createReadStream in express

const express = require('express') 
const compression = require('compression') 
const app = express() 
const fs = require('fs'); 
const path = require('path'); 
const port = process.env.PORT || 3003; 

app.use(compression()) 
app.use('/public', express.static('public')); 

app.get('/', (req, res) => { 
    fs.createReadStream(__dirname + '/public/src/index/index.html').pipe(res); 
}); 

app.listen(port,() => { 
    console.log(`Portfolio listening on port ${port}`) 
}) 

In Chrom Entwickler-Tool die app.js Datei, die im index.html angefordert wird gzip ist aber die erste Datei (die index.html oben im Code genannt) ist es nicht.

Wie komprimiere ich die index.html Datei, bevor es gestreamt wird?

+1

Ich denke Kompression Middleware sollte schon darum kümmern. Wie haben Sie festgestellt, dass die Komprimierung fehlt? – jsalonen

+0

In Chrome-Dev-Tools ist die Inhaltscodierung für die Datei index.html leer, für die JS-Datei jedoch gzip. – leonormes

Antwort

1

Wie wäre es mit zlib Modul:

fs.createReadStream(__dirname + '/public/src/index/index.html') 
    .pipe(zlib.createGzip()) 
    .pipe(res); 
Verwandte Themen