node
-
node强缓存和协商缓存怎么实现
什么是浏览器缓存 浏览器缓存(http 缓存) 是指浏览器在本地磁盘对用户最近请求过的文档进行存储,当访问者再次访问同一页面时,浏览器就可以直接从本地磁盘加载文档。 优点 减少了冗余的数据传输,节省带宽,减少服务器压力 加快了客户端加载速度,提升用户体验。 强缓存 强缓存不会向服务器发送请求,而是直…
-
前端node Session和JWT鉴权登录怎么实现
服务端渲染及session鉴权 服务端渲染 服务端渲染简单来说就是前端页面是由服务器通过字符串拼接动态生成的,客户端不需要额外通过Ajax请求参数,只需要做好渲染工作即可。 优点 前端耗时少,前端只需要请求一次接口就能将数据渲染出来,首屏加载速度变快。 利于SEO,因为服务器端相应的是完整的html…
-
node服务CPU过高如何解决
帮同事看一个CPU过高的问题 CPU涨了后掉不下去,最终同事排查出来是 某个依赖升级大版本后下线了默认的公共 redis 配置,(项目较老,很久没人动过)但需要业务方代码里自己配置关闭 redis服务。业务方有信息gap,所以不知道要关闭redis,导致上线后,一直在重试连接redis(多一个请求就…
-
node.js源码中cjs模块的加载过程是什么
相信大家都知道如何在 Node 中加载一个模块: const fs = require(‘fs’);const express = require(‘express’);const anotherModule = require(‘./another-module’); 没错,require 就是加…