发送gzip文件节点服务器

问题描述:

我正在学习如何在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")); 

你有一些建议或意见,让我明白,我怎么能管理,使这行得通?

感谢您的帮助!

我用compression npm package解决了这个问题。

我已经安装了软件包,然后添加以下代码:

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

现在,它完美的作品)。