黄文杰
YellowWenJie
这个作者很懒,什么都没留下…
展开
-
docker 创建的 mysql8 怎么改密码
docker 创建的 mysql8 怎么改密码 查看容器 进入容器 登录mysql 修改密码 修改本地密码 退出 mysql 退出 docker原创 2022-06-17 01:38:51 · 288 阅读 · 0 评论 -
position: fixed 相对于盒子固定显示而非浏览器窗口
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document&l.原创 2022-03-05 18:55:00 · 321 阅读 · 0 评论 -
koa2 jwt
用户登录成功后,将用户信息保存到 token 之后,用户请求的时候怎么拿到 用户信息? // 剔除完毕之后,user 中只保留了用户的 id, username, nickname, email 这四个属性的值 const user = { ...dataBase[0], password: "" }; //对用户的信息进行加密,生成token字符串jwj.sign(加密的对象,加密使用到SecretKey的值) const tokenStr = jwt.sign(user原创 2022-02-11 17:19:16 · 2575 阅读 · 0 评论 -
mysql 基本操作
-- 进入表use myblog;-- 查数据库的表show tables;-- 在users表中插入数据,因为password是关键字,所以要用`password`insert into users(username,`password`,realname)values('yellowwenjie','123456','黄文杰');-- //查询-- 查询users表select * from users;-- 查询users表中的id和usernameselect id,usern.原创 2022-02-10 12:55:25 · 455 阅读 · 0 评论 -
洗牌算法,输入数字,获取随机数
class SuperArray extends Array { shuffle() { // 洗牌算法 for (let i = this.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [this[i], this[j]] = [this[j], this[i]]; } }}const a = new SuperArray(1, 2, 3.原创 2022-02-07 22:28:41 · 282 阅读 · 0 评论 -
koa2 使用 Joi
封装函数:const { ErrorModel } = require("../model/resModel");function schema(method, schemas) { async function validateSchema(ctx, next) { let data = null; if (method === "get") { data = await ctx.request.query; } else { data = aw原创 2022-02-06 14:27:06 · 1038 阅读 · 0 评论 -
Vue 中使用 Sass
"sass": "^1.26.5","sass-loader": "^8.0.2",npm install sass@1.26.5 sass-loader@8.0.2 --save-dev原创 2022-02-05 21:49:32 · 902 阅读 · 0 评论 -
WebSocket 基本使用
服务端:const ws = require("nodejs-websocket");const server = ws.createServer(function (con) { console.log("websocket 服务端"); con.on("text", function (str) { con.sendText(str); }); // setTimeout(function () { // con.sendText("来自服务端的消息"); /原创 2022-02-04 07:47:34 · 381 阅读 · 0 评论 -
css选择器记录
:empty选择器选择每个没有任何子级的元素(包括文本节点)。原创 2022-02-04 07:45:24 · 88 阅读 · 0 评论 -
Dom 操作问题记录
要实现这种效果首先想到的还是这个方法document.body.innerHTML += `<p>${e.data}</p>`但是这会出现问题,只能输出一个字符串,因为下一次执行会直接覆盖上一次的 dom 操作,解决方案: let p = document.createElement('p') p.innerHTML = e.data; // appendChild() 方法可向节点的子节点列表的末尾添加新的子节点 docu原创 2022-02-04 07:39:25 · 312 阅读 · 0 评论 -
JavaScript的原型链
8.3.1 原型链ECMA-262 把原型链定义为 ECMAScript 的主要继承方式。其基本思根就是通过原型继承多个引用类型的属性和方法。重温一下构造函数、原型和实例的关系:每个构造函数都有一个原型对象,原型有一个原型指回构造函数,而实例有一个内部指针指向原型。如果原型是另一个类型的实例呢?那就意味着这个原型本身有一个内部指针指向另一个原型,相应地另一个原型也有一个指针指向另一个构造函数。这样就在实例和原型之间构造了一条原型链。这就是原型链的基本构想。...原创 2022-02-02 20:12:52 · 327 阅读 · 0 评论 -
关于 koa2 使用 koa-jwt 出现的问题
在使用 koa-jwt 的时候要进行 Token 的身份认证,所以要添加中间件,但是 koa2 的处理 jwt 创建错误的中间件与 express 不同express 处理中间件:// 导入 express 模块const express = require("express");//一定要在路由之前配置解析Token的中间件const expressJWT = require("express-jwt");// 导入配置文件const config = require("./con原创 2022-01-31 22:12:58 · 1270 阅读 · 0 评论 -
koa2 图片上传
首先必须允许文件上传const KoaBody = require("koa-body");// 使用文件上传中间件app.use(KoaBody({ multipart: true }));然后是要然外部能访问图片const serve = require("koa-static");const path = require("path");app.use(serve(path.join(__dirname, "/public")));...原创 2022-01-30 14:25:41 · 2021 阅读 · 1 评论 -
express 利用 session 记录阅读量
const session = req.session; if (session.viewNum == null) { session.viewNum = 0; } session.viewNum++; res.json({ viewNum: session.viewNum });原创 2022-01-28 23:28:21 · 362 阅读 · 0 评论 -
自定义迭代器
class Counter { // Counter 的实例应该迭代 limit limit: any; count: number; constructor(limit: number) { this.limit = limit; this.count = 1; } next(): any { if (this.count <= this.limit) { return { done: false, value: this.count+.原创 2022-01-27 16:21:17 · 648 阅读 · 0 评论 -
迭代器与生成器
对于我这种前端小白来说,迭代器和生成器可能一时间难以理解,这个问题也困扰了我很长一段时间,查了很多资料,这里简单谈谈首先要知道什么叫迭代在JavaScript中,计数循环就是一种最简单的迭代,比如for (let i = 1;i <= 10; ++i) { console.log(i)}循环是迭代的基础,这是因为它可以指定迭代的次数,以及每次迭代要执行什么操作。每一次循环都会在下一代开始之前完成,而每次迭代的顺序都是事先定义好的。 迭代会在一个有序集合上进行。(“有序”可.原创 2022-01-27 12:10:16 · 503 阅读 · 0 评论