
expres
文章平均质量分 53
瓜皮伦
从你的前端路过
展开
-
ReactSSR-手写服务端渲染react组件
一、express搭建render.jsApp.jsxwebpack.config.jspackage.json目录结构原创 2022-12-05 23:57:40 · 341 阅读 · 0 评论 -
express- 缓存的基本原理(学习笔记)
缓存的基本原理在一个C/S结构中,最基本的缓存分为两种:客户端缓存服务器缓存本文仅讨论客户端缓存所谓客户端缓存,顾名思义,是将某一次的响应结果保存在客户端(比如浏览器)中,而后续的请求仅需要从缓存中读取即可,极大的降低了服务器的处理压力。客户端缓存的原理如下:这只是一个简易的原理图,实际情况可能有差异这里就设计到一个缓存策略的问题,这些问题包括:哪些资源需要加入到缓存,哪些不需要?缓存的时间是多久呢?如果服务器的资源有改动,客户端如何更新缓存呢?如果缓存过期了,可是服务器原创 2021-10-05 10:11:19 · 1252 阅读 · 1 评论 -
express-场景(图片防盗链接)
express-图片防盗链接思路:当使用本网址的图片的时候,进行防盗链接图片防盗链姐中间件imgProtectMid.js当是本网址使用的图片的时候正常使用,当是其他网址盗用图片的时候,无论他用的那张图,统一返回一个固定的图片.// const url = require('url');const path = require('path');module.exports = (req, res, next) => { const host = req.headers.hos原创 2021-09-21 13:10:17 · 277 阅读 · 0 评论 -
express-session(学习笔记)
sessioncookie:优点:1.存储在客户端,不占用服务器资源缺点1.只能是字符串格式2.存储量有限3.数据容易被获取4.数据容易被篡改5.容易丢失session存储位置:存储在服务器端优点1. 可以是任何格式2. 存储量理论上是无限的3. 数据难以被获取4. 数据难以篡改5. 不易丢失缺点 1.占用服务器资源session原理示意图:session使用const session = require('express-session');app.原创 2021-08-17 22:51:59 · 273 阅读 · 0 评论 -
express-CORS跨域资源共享(学习笔记)
阅读本文,你需要首先知道:浏览器的同源策略跨域问题JSONP原理cookie原理JSONP并不是一个好的跨域解决方案,它至少有着下面两个严重问题:会打乱服务器的消息格式:JSONP要求服务器响应一段JS代码,但在非跨域的情况下,服务器又需要响应一个正常的JSON格式只能完成GET请求:JSONP的原理会要求浏览器端生成一个script元素,而script元素发出的请求只能是get请求所以,CORS是一种更好的跨域解决方案。概述CORS是基于http1.1的一种跨域解决方案,它.原创 2021-08-15 16:44:42 · 323 阅读 · 0 评论 -
express-cookie(学习笔记)
一个不大不小的问题假设服务器有一个接口,通过请求这个接口,可以添加一个管理员但是,不是任何人都有权力做这种操作的那么服务器如何知道请求接口的人是有权力的呢?答案是:只有登录过的管理员才能做这种操作可问题是,客户端和服务器的传输使用的是http协议,http协议是无状态的,什么叫无状态,就是服务器不知道这一次请求的人,跟之前登录请求成功的人是不是同一个人由于http协议的无状态,服务器忘记了之前的所有请求,它无法确定这一次请求的客户端,就是之前登录成功的那个客户端。你可以把服务器想象成有着原创 2021-08-05 22:31:55 · 1019 阅读 · 0 评论 -
express路由(学习笔记)
express路由使用:const router = express.Router();app.use是不区分请求方式的//当请求的接口是/api/student都会进入到student的中间件app.use("/api/student", require('./api/student'))处理student学生的express的路由const express = require('express');const { async } = require('validate.js');c原创 2021-08-05 20:05:40 · 210 阅读 · 0 评论 -
express-常用中间件(学习笔记)
express常用中间件express.static、express.urlencoded、express.jsonexpress.static:静态服务器使用:app.use("/static", express.static(staticRoot))当使用的路径为static的时候express.static会查找所传入的路径,如果存在则响应,不存在则会进入下一个中间件相当于调用了next()方法默认传入的目录会自动寻找index.html代码例子如下:const staticRoot原创 2021-08-01 16:57:52 · 641 阅读 · 0 评论 -
express-基本使用(学习笔记)
express官网:https://www.expressjs.com.cn/基本使用const express = require('express');// app实际上是一个函数,用于处理请求// express内部使用了http模块const app = express();let port = 9527;app.listen(port, () => { console.log(`listen ${port}`);})中间件概念1.当匹配到了请求之后交给第一个原创 2021-07-31 18:06:54 · 168 阅读 · 0 评论