11 2021 档案
摘要:中间件的理解 中间件:在流程中加入或者减少一个或者多个步骤,而不影响原有的功能 引入中间件 app.use(function(req, res, next) {}) 使用中间件的完整写法其实是 app.use('/', function(req, res, next) {}),根路由一般可以省略 非
阅读全文
摘要:原代码 app.get('/todo', (req, res) => { fs.readFile('./db.json', 'utf8', (err, data) => { if(err) { res.status(500).end() } else { res.status(200).json(J
阅读全文
摘要:一般浏览器渲染页面:是通过先请求我们放在服务器上的页面文件,然后浏览器通过运行页面内的js以及ajax再向服务器请求数据,然后渲染到页面上。通过开发者工具可以看到每一次的请求,数据的请求组装渲染都是在客户端完成的。 使用ejs模板引擎渲染:浏览器向服务器请求页面,服务器拦截路由后,请求该页面需要的相
阅读全文
摘要:路由拦截 var express = require('express'); var router = express.Router(); var user = require('../controllers/userController') // 文件上传-中间件multer let multer
阅读全文
摘要:express是一个框架,是在被引入项目中使用的,而非工具。 express-generator是一个工具,此工具的作用是生成express项目。 安装express:npm install express --save 安装express项目生成器:npm install express-gene
阅读全文
摘要:1、HTTP是无状态协议 HTTP无状态协议是指该协议对事件的处理过程没有记忆能力,当后续的步骤需要上一步的信息时,则需要重传,即需要携带上一次的信息。如此,携带信息会越来越大,服务器响应会越来越慢。 2、Cookie 2.1、Cookie的原理及工作机制 Cookie是以键值对的形式存在的,与UR
阅读全文
摘要:A页面通过新标签页打开B页面 B页面: localStorage.setItem('freshClueNum', new Date().getTime()) A页面: window.addEventListener("storage", ev => { if(ev.key 'freshClueNum
阅读全文
摘要://实例化xmlHttp对象 var xmlHttp = null; try { // Firefox, Opera 8.0+, Safari xmlHttp = new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHt
阅读全文
摘要:##方法1:通过Vue.prototype实现 ###注册全局函数 import utils from './utils/Utils' Vue.prototype.$utils = utils // 或者直接 Vue.prototype.changeData = function (){//chan
阅读全文
摘要:单页面应用打开新的标签页 将vue-router和windwow.open结合使用。原理很简单,获取到需要跳转的地址,再把地址传递给window.open。 let newpage = this.$router.resolve({ name: 'messageInfo', query:{ objec
阅读全文

浙公网安备 33010602011771号