小编Jon*_*tom的帖子

Expressjs静态压缩不gzipping css或Javascript

我有以下用 Expressjs 编写的简单服务器

'use strict';
var express = require('express');
var app = express();
var compression = require('compression');

app.use(compression());
app.listen(process.env.PORT || 3030);
app.use(express.static(__dirname + '/_site', {
  maxAge: '365d' 
}));
console.log('server running');
Run Code Online (Sandbox Code Playgroud)

但是,虽然我的index.html页面经过 gzip 压缩,但没有任何link'ed 文件或script文件(例如 css 或 js 文件):

Chrome 审核选项卡

我在这里做错了什么吗?

谢谢。

javascript gzip http-headers node.js express

5
推荐指数
1
解决办法
1157
查看次数

nunjucks 设置创建对象

由于 nunjucks 现在支持使用set 作为块,我想做这样的事情:

{% set navigationItems %}
  {% for item in items %}
    { name: item.name, url: item.url }{% if not loop.last %},{% endif %}
  {% endif %}
{% endset %}
Run Code Online (Sandbox Code Playgroud)

然后调用这个变量作为另一个宏的输入对象,如下所示:

{{ navigation(items=[navigationItems]) }}
Run Code Online (Sandbox Code Playgroud)

但是,navigationItems被评估为字符串,而不是数组文字。知道如何做,或者这是否可能?

谢谢。

javascript nunjucks

2
推荐指数
1
解决办法
6728
查看次数

标签 统计

javascript ×2

express ×1

gzip ×1

http-headers ×1

node.js ×1

nunjucks ×1