当前位置: 首页 > news >正文

Express开发性能优化

1.使用浏览器缓存

在app.js里添加

var CACHETIME = 60 * 1000 * 60 * 24 * 30;
app.use(express.static(path.join(__dirname, 'public'), { maxAge: CACHETIME }));

494920-20160719104339294-1676378087.png

给静态文件设置了一年的的浏览器缓存

2.启用压缩

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

* 安装compression包
* express version >3.0.0

即使我们在开发中使用gulp,webpack将代码压缩打包,他也只是代码层面的,而使用文件压缩的话,浏览器会加在gzip格式的文件
Accept-Encoding:gzip
会大大减少文件的大小,加快请求速度
494920-20160719113038794-1485073076.png

优化后

494920-20160719113422810-763354187.png

转载于:https://www.cnblogs.com/leinov/p/5683842.html

相关文章:

  • One Class SVM, SVDD(Support Vector Domain Description)(转)
  • 直接在docker下体验强大的构建平台Quickbuild
  • 聊聊G1 GC的String Deduplication
  • 反向代理
  • 在Spring Boot程序中上传和下载文件
  • Javascript 如何生成Less和Js的Source map
  • MySQL索引底层实现原理
  • 基础篇-脚本题(2)
  • 通过 WebSocket 实现 WebGL 3D 拓扑图实时数据通讯同步(二)
  • 新建Salesforce的自定义对象和自定义字段
  • js-方法
  • LOJ#2082. 「JSOI2016」炸弹攻击 2(计算几何+双指针)
  • 旧版IDEA下载地址
  • 二叉搜索树的第K个结点
  • 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • ES2017异步函数现已正式可用
  • ES6 ...操作符
  • golang 发送GET和POST示例
  • JavaScript服务器推送技术之 WebSocket
  • Linux中的硬链接与软链接
  • Mybatis初体验
  • nfs客户端进程变D,延伸linux的lock
  • orm2 中文文档 3.1 模型属性
  • SSH 免密登录
  • webpack入门学习手记(二)
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 从PHP迁移至Golang - 基础篇
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 给新手的新浪微博 SDK 集成教程【一】
  • 关于springcloud Gateway中的限流
  • 力扣(LeetCode)21
  • 前端
  • 前端代码风格自动化系列(二)之Commitlint
  • 小程序测试方案初探
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 阿里云ACE认证学习知识点梳理
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​ubuntu下安装kvm虚拟机
  • !$boo在php中什么意思,php前戏
  • (003)SlickEdit Unity的补全
  • (八)Spring源码解析:Spring MVC
  • (补)B+树一些思想
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二十三)Flask之高频面试点
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (算法二)滑动窗口
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .md即markdown文件的基本常用编写语法
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NetCore实践篇:分布式监控Zipkin持久化之殇