数据库与身份认证
# 项目中操作 MySQL
# 在项目中操作数据库的步骤
安装操作 MySQL 数据库的第三方模块(mysql)
通过 mysql 模块连接到 MySQL 数据库
通过 mysql 模块执行 SQL 语句
# 安装与配置 mysql 模块
# 安装
mysql 模块是托管于 npm 上的第三方模块。它提供了在 Node.js 项目中连接和操作 MySQL 数据库的能力
npm install mysql
# 配置 mysql 模块
在使用 mysql 模块操作 MySQL 数据库之前,必须先对 mysql 模块进行必要的配置
// 1. 导入 mysql 模块const mysql =...
more...
form表单与模板引擎
# form 表单的基本使用
# 什么是表单
表单是网页中主要负责数据采集功能,HTML 中的 <form> 标签,就是用于采集用户输入信息,并通过 < form > 标签的提交操作,把采集到的数据信息提交到服务器端进行处理
# 表单的组成部分
<form> <input type="text" name="username"> <input type="passowrd"...
more...
数据库与身份认证
# 项目中操作 MySQL
# 在项目中操作数据库的步骤
安装操作 MySQL 数据库的第三方模块(mysql)
通过 mysql 模块连接到 MySQL 数据库
通过 mysql 模块执行 SQL 语句
# 安装与配置 mysql 模块
# 安装
mysql 模块是托管于 npm 上的第三方模块。它提供了在 Node.js 项目中连接和操作 MySQL 数据库的能力
npm install mysql
# 配置 mysql 模块
在使用 mysql 模块操作 MySQL 数据库之前,必须先对 mysql 模块进行必要的配置
// 1. 导入 mysql 模块const mysql =...
more...
生命周期 & 数据共享
# 组件生命周期
# 生命周期 & 生命周期函数
生命周期(Life Cycle)是指一个组件从创建 -> 运行 -> 销毁的整个阶段,强调的是一个时间段
生命周期函数:是由 vue 框架提供的内置函数,会伴随着组件的生命周期,自动按次序执行
# 组件生命周期函数的分类
# 组件之间的数据共享
# 组件之间的关系
父子关系
兄弟关系
# 父子组件之间的数据共享
# 父组件向子组件共享数据
<Son :msg="messgae"...
more...
路由
# 前端路由概念与原理
# 什么是路由
路由(英文:router)就是对应关系
# SPA 与前端路由
SPA 指的是一个 web 网站只有唯一的一个 HTML 页面,所有组件的展示与切换都在这唯一的一个页面内完成。此时,不同组件之间的切换需要通过前端路由来实现
# 前端路由定义
Hash 地址与组件之间的对应关系
# 前端路由工作方式
① 用户点击了页面上的路由链接
② 导致了 URL 地址栏中的 Hash 值发生了变化
③ 前端路由监听了到 Hash 地址的变化
④ 前端路由把当前 Hash 地址对应的组件渲染都浏览器中
# 实现简易的前端路由
# 步骤一
通过...
more...
Eureka和Nacos
# 认识微服务
# 服务框架演变
# 单体架构
# 概念
将业务的所有功能集中在一个项目中开发,打成一个包部署
# 优点
架构简单
部署成本低
# 缺点
耦合度高
# 图解
# 分布式架构
# 概念
根据业务功能对系统进行拆分,每个业务模块作为独立项目进行开发,称为一个服务
# 优点
降低服务耦合
有利于服务升级拓展
# 图解
# 微服务
# 概念
微服务是一种经过良好框架设计的分布式架构方案
#...
more...
Elasticsearch_3
# 数据聚合
# 聚合的定义
** 聚合(aggregations)** 可以让我们极其方便的实现对数据的统计、分析、运算
# 聚合的种类
# 桶(Bucket)聚合
用于对文档作分组
TermAggegation:按照文档字段值分组
Date Histogram:按照日期阶梯分组
# 度量(Metric)聚合
用来计算一些值
Avg:平均值
Max:最大值
Min:最小值
Stats:同时求 max、min、sum
# 管道(pipeline)
以其它聚合结果为基础做基础
# DSL 实现聚合
# Bucket 聚合语法
GET /hotel/_search{...
more...
Elasticsearch_2
# DSL 查询文档
# DSL 查询分类
Elasticsearch 提供了基于 JSON 的 DSL(Domain Specific Language)来定义查询。常见的查询类型包括:
查询所有:查询出所有数据,一般测试用。例如:match_all
全文检索(full text)查询:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如:
match_query
multi_match_query
精确查询:根据精确词条值查找数据,一般是查找 keyword、数值、日期、boolean...
more...
Elasticsearch_1
# 初识 elasticsearch
# 了解 ES
# elasticsearch 作用
elasticsearch 是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容
# ELK 技术栈
elasticsearch 结合 kibana、Logstash、Beats,也就是 elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域:
而 elasticsearch 是 elastic stack 的核心,负责存储、搜索、分析数据。
# 倒排索引
倒排索引的概念是基于 MySQL 这样的正向索引而言的
#...
more...