02 2020 档案
摘要:1.GET 方法 // 商品详情 async detail() { const { ctx } = this; console.log(ctx.query); ctx.body = `id==${ctx.query.id}`; } async detail2() { const { ctx } =
阅读全文
摘要:方式一:query 获取方式 async detail() { // 获取上下文 const { ctx } = this; console.log('方式一:query', ctx.query); ctx.body = `id==${ctx.query.id}`; } 路由配置 router.ge
阅读全文
摘要:1.创建 product 控制器 app/controller/product.js const Controller = require('egg').Controller; class ProductController extends Controller { async index() {
阅读全文
摘要:1.创建文件夹 mkdir egg-demo cd egg-demo 2.初始化 npm init egg --type=simple yarn install 3.运行项目 yarn dev 4.项目目录
阅读全文
摘要:1.需要在 安全组 中添加 tcp端口 2.开启端口 firewall-cmd --zone=public --add-port=8090/tcp --permanent .
阅读全文
摘要:1.安装 http-proxy-middleware 模块 yarn add http-proxy-middleware "http-proxy-middleware": "^1.0.1" 2.在 src 文件夹下 创建 setupProxy.js 文件 const { createProxyMid
阅读全文
摘要:在 package.json 中添加 proxy: "proxy": "http://106.13.9.213:9000" 页面中调用: async componentDidMount() { let res = await axios.get('/admin/category'); console
阅读全文
摘要:代码如下: async componentDidMount() { let { data } = await axios.get(`${BaseUrl}/food/lists`); this.listData = data.data; this.setState({ list: this._buil
阅读全文
摘要:前言 我们在写webapp或者移动端网页需要嵌入到app时候,尤其是在APP内置的webView上加载我们的页面,想要查看手机浏览器信息是非常困难的事,当出现问题的时候,你又不能查看日志,一般会连接本地测试环境,然后在alert来打印日志(这种做法太蠢了),然后一遍一遍的定位bug,修改代码。使用e
阅读全文
摘要:逻辑代码,如下: import React, { useState, useEffect } from 'react'; import axios from 'axios'; function App() { const [data, setData] = useState({ hits: [] }
阅读全文
摘要:IntersectionObserver不兼容Safari? 莫慌,我们有polyfill版
阅读全文
摘要:1. 早期的解决方案 关于无限滚动,早期的解决方案基本都是依赖监听scroll事件: function fetchData() { fetch(path).then(res => doSomeThing(res.data)); } window.addEventListener('scroll',
阅读全文
摘要:代码如下: var getTime= function(second_time){ var time = parseInt(second_time) + "秒"; if( parseInt(second_time )> 60){ var second = parseInt(second_time)
阅读全文
摘要:第一步:点击你要导入的表(我这是Frank(Aaron)的user表)点击文件,点击导入(或者导入向导) 第二步:点击从EXCEL导入,并选择表倘若你在这之后(且在导入之前改变了要导入的EXCEL表的数据,必须回到这一步,重新用Navicat打开一遍【重新读取一遍文件数据】) 第三步:在此解释箭头所
阅读全文
摘要:Navicat是一套数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。Navicat 是以直觉化的图形用户界面而建的,可以安全和简单地创建、组织、访问并共用信息。Navicat Premium 是 Navicat 的产品成员之一,能简单并快速地在各种数据库系统间传输数据,或传输一份指定 S
阅读全文
摘要:https://blog.csdn.net/qq_36663951/article/details/79813038
阅读全文
摘要:第一步:关闭Mysql服务 首先,确保自己已经关闭了Mysql的服务 systemctl stop mysqld 第二步:跳过Mysql密码验证 关闭Mysql服务之后,继续在etc文件下,打开 my.cnf 文件并添加 skip-grant-tables 第三步:无密码方式进入Mysql 在上述步
阅读全文
摘要:1、设置安全选项:mysql_secure_installation 2、关闭MySQLsystemctl stop mysqld 3、重启MySQLsystemctl restart mysqld 4、查看MySQL运行状态systemctl status mysqld 5、设置开机启动syste
阅读全文
摘要:mysql8.x密码的认证方式变了,需要修改远程认证方式 方法1 CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123123'; //修改密码认证方式为mysql_native_password GRANT ALL
阅读全文
摘要:mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改: grep 'temporary password' /var/log/mysqld.log 本地MySQL客户端登录 mysql -u
阅读全文
摘要:一、配置yum源 1.下载mysql源安装包 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ 复制下载链接:https://dev.mysql.com/get/mysql80-community-release-el7-1
阅读全文
摘要:在实现页面过程中,我们通常会遇见onclick事件的嵌套问题,当点击内层标签的onclick事件时,还会触发外层标签的onclick事件,我们要实现的就是阻止外层onclick事件的触发。 代码如下: html代码: <body> <!-- 描述:阻止事件冒泡 --> <div οnclick="s
阅读全文
摘要:修改nodejs应用中的程序文件后必须重启nodejs才能重新加载应用代码。这是因为nodejs加载过一次文件后就将其缓存在内存中,以后再读取这个文件直接从内存中读取,所以后面再修改此文件nodejs都不会加载了。supervisor是检测文件中js改变之后能重新加载。 1、npm -g insta
阅读全文
摘要:前言 当安装了较多模块后,node_modules目录下的文件会很多,直接删除整个目录会很慢,下面介绍些快速删除node_modules目录的方法。 方法一:使用rimraf模块的命令 在全局安装rimraf模块,然后通过其命令来快速删除node_modules目录: npm install rim
阅读全文
摘要:1.安装模块 yarn add koa-bodyparser yarn add @types/koa-bodyparser -D 2.入口文件引入 app/index.ts // import Koa from 'koa'; // 错误的写法 // import Koa = require('koa
阅读全文
摘要:1.项目目录 category.controller.ts /** * 分类 控制器 */ import { Controller, Get, Ctx, Post } from 'koa-controllers'; import { Context } from 'koa'; import { Mo
阅读全文