
FrontEnd
前端
星空•物语
心之所向,不留白
展开
-
【MongoDB】CURD+mongoose的CURD
命令式基本操作MongoDB - MongoDB是一个NoSQL的数据库 - MongoDB是一款文档型数据库 - 数据库指的就是一个存储数据的仓库 数据库可以使我们完成对数据的持久化的操作 - MongoDB数据库中存储的数据的基本单位就是文档, MongoDB中存储的就是文档,所谓文档其实就是一个“JSON” - MongoDB中的“JSON”我们称为BSON,比普通的JSON的功能要更加的强大 - MongoDB数据库使用的是JavaScript进行操作的,在MongoDB含有一原创 2020-10-21 14:26:33 · 137 阅读 · 0 评论 -
【NodeJS】模块化+包管理+文件系统
node.js - node是一款对ES标准实现的JS引擎 - 通过node可以使js在服务器中运行 - node就是一款使用js编写的web服务器 - node底层是使用c++的编写的 - node的中js引擎使用的chrome的v8引擎 - node的特点: 1.非阻塞、异步的I/O 2.事件和回调函数 3.单线程(主线程单线程,后台I/O线程池) 4.跨平台PS: - Node仅仅对ES标准进行了实现,所以在Node中不包含DOM 和 BOM - Node中可以使用原创 2020-10-21 09:44:09 · 360 阅读 · 0 评论 -
【axios】源码分析
文章目录0. 源码目录结构1. axios为什么能有多种发请求的方法?2. axios.create()返回的对象与axios的区别?3. axios运行的整体流程4. Axios.prototype.request()都做了什么?5. dispatchrequest()都做了什么?6. xhrAdapter()做了什么?7. axios的请求/响应拦截器是什么?8. axios的请求/响应数据转换器是什么?9. response的整体结构10. error的整体结构11. 如何取消已经发送的请求?主要目原创 2020-10-15 20:19:46 · 505 阅读 · 0 评论 -
【axios】XHR的ajax封装+axios拦截器调用+请求取消
文章目录Http1. 前后台交互的基本过程2. HTTP请求报文3. HTTP响应报文4. post请求体文本参数格式5. 常见响应状态码6. 不同类型的请求及其作用:7. API的分类XHR1. 理解2. 区别一般的HTTP请求与ajax请求3. 使用语法4.XHR的简单封装axios1. axios的特点2. axios常用语法3. 难点语法理解与使用Http1. 前后台交互的基本过程1. 前后应用从浏览器端向服务器发送HTTP请求(请求报文)2. 后台服务器接收到请求后, 调度服务器应用处理请原创 2020-10-15 10:34:17 · 1226 阅读 · 0 评论 -
【Promise】自定义手写分析
文章目录函数对象版本类版本函数对象版本/* 自定义Promise函数模块: IIFE*/(function (window) { const PENDING = 'pending' const RESOLVED = 'resolved' const REJECTED = 'rejected' /* Promise构造函数 excutor: 执行器函数(同步执行) */ function Promise(excutor) { // 将当前promis原创 2020-10-14 21:00:20 · 122 阅读 · 0 评论 -
【Promise】基本使用+回调地狱+宏队列与微队列
文章目录前奏1.函数对象2.回调函数3.Error正题1.基本使用2.回调地狱3.关键问题4.async与await异步队列示例前奏1.函数对象 /* 1. 函数对象与实例对象 函数对象: 将函数作为对象使用时, 简称为函数对象 实例对象: new 函数产生的对象, 简称为对象 */ function Fn() { // Fn函数 } const fn = new Fn() // Fn是构造函数 fn是实例对象(简称为对象原创 2020-10-14 10:41:29 · 355 阅读 · 0 评论 -
【Vue】组件间五大通信+ajax异步通信axios
路由组件原创 2020-09-07 16:05:38 · 274 阅读 · 0 评论 -
【Vue】路由器插件——vue-router
文章目录前言具体实现index.js:路由器对象模块main.js:入口JSApp.vueMessages.vueMessageDetail.vue前言具体实现编写路由的3步 1. 定义路由组件 2. 映射路由 3. 编写路由2个标签index.js:路由器对象模块import Vue from "vue"import VueRouter from "vue-router"import About from "../views/About"import H原创 2020-09-06 20:13:45 · 927 阅读 · 0 评论 -
【Vue】原理分析:数据代理、模板解析、数据绑定
文章目录流程总览数据代理模板解析数据绑定流程总览对Vue实例中的属性实现数据代理–>利用observer对象并监视其变化–风吹草动–>代理至me._data[key] = newVal;(注意此时只没有更新)–>触发observer中的set方法–_data数据更新为新值–>notify对应属性的watcher --> 执行其回调函数更新视图/*相关于Vue的构造函数 */function MVVM(options) { this.$options = opti原创 2020-09-06 17:32:35 · 570 阅读 · 0 评论 -
【Vue】集中式状态管理插件——Vuex
文章目录流程应用main.js:入口JSindex.js:vuex核心管理模块store对象state.js:状态对象模块actions.js:包含n个用于间接更新状态的方法的对象模块mutations.js:包含n个用于直接更新状态的方法的对象模块mutation-types.js:包含n个mutation名称常量getters.js:包含n个基于state的getter计算属性方法的对象模块组件间非完全独立,在很多情况下需进行数据交互,当多个组件共享一个数据时,该数据的定义、改变,通常定义在他们的父组原创 2020-09-05 23:39:55 · 408 阅读 · 0 评论 -
【Vue】run配置与打包发布
node.js安装完事,node -v npm -v 会出现对应版本号npm包管理配置全局包存放位置更改:npm config set prefix “D:\SOFT_IT\nodejs\node_global”缓存目录更改:npm config set cache “D:\SOFT_IT\nodejs\node_cache”添加系统环境变量:更改后的全局包存储位置(蓝色部分)下载加速:临时指定镜像:安装命令后缀 --registry=http://registry.npm.taob原创 2020-08-30 16:26:10 · 642 阅读 · 0 评论