发送gzip文件节点服务器

时间:2017-07-27 08:16:57

标签: javascript node.js server gzip node-modules

我正在学习如何在Node.js服务器中发送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文件:

  

公共/压缩/ file.js.gz

我尝试使用这两个npm插件中的一个npm i http-static-gzip-regexpexpress-static-gzip,但我无法启用它们。

  • 对于第一个插件,我收到此错误
  

无法找到模块' http-static-gzip-regexp'

我用以下代码包含它:

var staticGzip =  require('http-static-gzip-regexp');
  • 使用第二个插件时,我无法使其正常工作,这是我的代码:
var expressStaticGzip = require("express-static-gzip");
app.use("/", expressStaticGzip("/zipped"));

您是否有一些建议或建议让我了解如何才能让它成功?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我已使用compression npm package解决了问题。

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

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

现在它完美无缺;)。