随笔分类 -  node系列

node相关,包括egg,mysql等后端内容
摘要:原文地址:Getting Started with NestJS 介绍 如果您使用的是Node.js应用程序,则可能已经注意到,随着时间的推移,它变得越来越难以维护。 您向应用程序添加新功能的次数越多,代码库就越大。 Nest.js是用于构建高效,可靠和可扩展的应用程序的服务端Node.js框架。 阅读全文
posted @ 2020-10-09 19:01 mingL 阅读(153) 评论(0) 推荐(0) 编辑
摘要:原文地址:Introduction to Deno: A Secure JavaScript & TypeScript Runtime 2020年五月发布的Deno 1.0,已经成为了一个异常火爆的谈论话题。如果你也想来凑凑热闹,那么你来对地方了! 在本文中,我将给你讲解Deno是什么。 我们将研究 阅读全文
posted @ 2020-08-05 00:05 mingL 阅读(200) 评论(0) 推荐(0) 编辑
摘要:仓库地址:excel2json 目录结构 第一步:安装exceljs npm i -S exceljs 第二步:编写excel2json脚本 const fs = require('fs') const Excel = require('exceljs'); //输入 src dst:json目录下 阅读全文
posted @ 2020-08-01 11:09 mingL 阅读(2957) 评论(1) 推荐(0) 编辑
摘要:仓库地址:json2excel 目录结构 第一步:安装exceljs npm i -S exceljs 第二步:编写excel2json脚本 const fs = require('fs') const Excel = require('exceljs'); //输入 src dst:json目录下 阅读全文
posted @ 2020-08-01 00:45 mingL 阅读(3275) 评论(0) 推荐(0) 编辑
摘要:源码仓库:koa-compose 前言 文章开始之前来做一道题目。给一个函数数组,封装一个函数可以依次执行这个函数数组里的函数 function func1() { console.log(1) } function func2() { console.log(2) } function func3 阅读全文
posted @ 2020-07-12 02:01 mingL 阅读(166) 评论(0) 推荐(0) 编辑
摘要:前言 本文主要任务是读取目录,准确的说是遍历指定目录下的所有文件,并打印路径 文件目录 文件代码 const fs=require('fs'); const path=require('path'); /** * 遍历指定目录下的所有文件 * @param {*} dir */ const getA 阅读全文
posted @ 2020-05-27 15:22 mingL 阅读(2337) 评论(0) 推荐(0) 编辑
摘要:文件目录 通过node给定的api同步读取(readFileSync)和同步写入(writeFileSync)完成文件内容修改 文件代码 fileHandle.js /** * 文件处理,以处理package.json文件为例 */ const fs=require('fs'); /** * 修改版 阅读全文
posted @ 2020-05-21 10:19 mingL 阅读(1728) 评论(0) 推荐(0) 编辑
摘要:目标url https://www.lagou.com/jobs/positionAjax.json 目标数据 代码展示(index.js) const fs=require('fs'); const https=require('https'); const querystring=require 阅读全文
posted @ 2020-04-24 15:34 mingL 阅读(241) 评论(0) 推荐(0) 编辑
摘要:目标网站 https://movie.douban.com/tag/#/?sort=S&range=0,10&tags=%E7%BA%AA%E5%BD%95%E7%89%87 目标数据 代码展示(index.js) const fs=require('fs'); const https=requir 阅读全文
posted @ 2020-04-24 10:56 mingL 阅读(207) 评论(0) 推荐(0) 编辑
摘要:目标网站: https://voice.baidu.com/act/newpneumonia/newpneumonia/ 目标数据: 获取如下图8条数据 代码展示(index.js): const fs=require('fs'); const https=require('https'); con 阅读全文
posted @ 2020-04-24 08:58 mingL 阅读(440) 评论(0) 推荐(0) 编辑
摘要:表之间的关联关系有三种:一对一,一对多,多对多。要进行多表操作,首先要建立表与表之间的关联关系,在sequelize中分别使用hasOne,hasMany和belongsToMany表示以上三中关系。例如我们要建立user表与role表的多对多的关联,可以这样写,首先要建立外键(当然也可以在两张表之 阅读全文
posted @ 2020-02-21 10:52 mingL 阅读(1764) 评论(0) 推荐(0) 编辑
摘要:权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。 页面权限:登录用户所属角色的可访问页面的权限 功能权限:登录用户所属角色的可访问页面的操作权限 数据权限:登录用户所属角色的访问页面的数据访问的权限 需求 先不考虑数据权限,实现页面权限和功能权限。将两个权限存到menu表中,参考r 阅读全文
posted @ 2020-01-09 17:24 mingL 阅读(2835) 评论(1) 推荐(0) 编辑
摘要:前面已经完成角色树的存储并且能够查询并构建出树形数据,本文继续完成角色树的其他操作,可以插入,删除和修改等常规操作。 需求 查询不鉴权,增删改需要传token 能够通过id查询角色,返回该角色下面所有角色树。 插入新角色,可以另开一个组织架构,即该角色没有上级 修改角色和删除角色,修改和删除角色时要 阅读全文
posted @ 2020-01-06 16:31 mingL 阅读(1073) 评论(0) 推荐(0) 编辑
摘要:需求 在mysql表上实现树形结构数据的存储 实现树形数据的查询,返回json格式的树形数据 实现 mysql表中存储树形结构通常有四种方法,本文采用第一种即每条记录加表示上级id的pid字段 数据库表role结构,用户名:root,密码:123456,数据库:test 代码基本上和之前的一样,主要 阅读全文
posted @ 2020-01-03 19:15 mingL 阅读(956) 评论(0) 推荐(0) 编辑
摘要:需求 新增人员 请求header中需加token 新增直接传nickname,nickname不重名 password默认是123456的md5加密密文 修改密码 请求header中需加token 传参:新密码 实现 代码基本上没有改动,只需要改动路由(router.js),控制器(controll 阅读全文
posted @ 2019-12-24 10:39 mingL 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:用户登录少不了密码,上一篇只用nickname进行验证。这一篇加上使用md5加密的password作为另一个条件进行登录验证。 需求 通过nickname和password(md5加密后)进行验证登录,查询数据库user表验证nickname和password 存在nickname并且passwor 阅读全文
posted @ 2019-12-23 14:06 mingL 阅读(4616) 评论(4) 推荐(0) 编辑
摘要:前一篇实现了基本的生成token和验证token的功能,这其实并没什么用。这一篇主要实现对数据库里的人员进行验证。 需求 登录:查询数据库的user表验证该人员是否存在 user表中存在该nickname,生成token返回 user表中不存在该nickname,返回{code:'404',msg: 阅读全文
posted @ 2019-12-17 11:11 mingL 阅读(1848) 评论(0) 推荐(2) 编辑
摘要:项目地址 https://github.com/XingGuoZM/egg-proj 开发环境 node v12.10.0 第一步:确保项目能跑起来 mkdir egg-proj && cd egg-proj npm init egg --type=simple npm install npm ru 阅读全文
posted @ 2019-12-16 10:51 mingL 阅读(7669) 评论(2) 推荐(0) 编辑
摘要:开发环境 node v10.16.3 mysql v8.0.18 第一步:确保能够跑起来 mkdir egg-test && cd egg-test npm init egg --type=simple npm install npm run dev 结果 第二步:完成CRUD功能 mysql准备 阅读全文
posted @ 2019-12-12 17:00 mingL 阅读(2861) 评论(0) 推荐(0) 编辑
摘要:测试数据库test 测试数据库表user: 字段名 数据类型 是否主键 是否为空 描述 id int 是 no id nickname char(20) no 昵称 查看当前版本: select version(); 1. 数据库相关 创建数据库 CREATE DATABASE test; 使用数据 阅读全文
posted @ 2019-11-26 10:43 mingL 阅读(1550) 评论(0) 推荐(0) 编辑