2017-07-27 160 views
0

我正在學習如何在Node.js服務器中發送gzip文件。發送gzip文件節點服務器

現在這是我的服務器上運行的代碼非常簡單:

var express = require('express'); 
var app = express(); 
var path = require("path"); 

app.use(express.static(__dirname + '/public')); 

app.set('port', (process.env.PORT || 5000)); 
app.set('views', __dirname + '/views'); 
app.set('view engine', 'ejs'); 

app.get('/', function(request, response) { 
    response.render('pages/index'); 
}); 

app.listen(app.get('port'), function() { 
    console.log('Node app is running on port', app.get('port')); 
}); 

我的gzip文件是一個文件夾中的JavaScript文件在以下路徑:

公共/壓縮/文件。 js.gz

我試圖用這個兩個NPM插件npm i http-static-gzip-regexp之一,express-static-gzip但我不能夠做他們的工作。

  • 對於第一個插件,我得到這個錯誤

找不到模塊 'HTTP-靜態的gzip正則表達式'

我包括它用下面的代碼:

var staticGzip = require('http-static-gzip-regexp'); 
  • 雖然與第二插件我不管理,使其工作,這是我的代碼:
var expressStaticGzip = require("express-static-gzip"); 
app.use("/", expressStaticGzip("/zipped")); 

你有一些建議或意見,讓我明白,我怎麼能管理,使這行得通?

感謝您的幫助!

回答

0

我用compression npm package解決了這個問題。

我已經安裝了軟件包,然後添加以下代碼:

var compression = require('compression'); 
app.use(compression()); 

現在,它完美的作品)。