随笔分类 - node系列
node相关,包括egg,mysql等后端内容
摘要:原文地址:Getting Started with NestJS 介绍 如果您使用的是Node.js应用程序,则可能已经注意到,随着时间的推移,它变得越来越难以维护。 您向应用程序添加新功能的次数越多,代码库就越大。 Nest.js是用于构建高效,可靠和可扩展的应用程序的服务端Node.js框架。
阅读全文
摘要:原文地址:Introduction to Deno: A Secure JavaScript & TypeScript Runtime 2020年五月发布的Deno 1.0,已经成为了一个异常火爆的谈论话题。如果你也想来凑凑热闹,那么你来对地方了! 在本文中,我将给你讲解Deno是什么。 我们将研究
阅读全文
摘要:仓库地址:excel2json 目录结构 第一步:安装exceljs npm i -S exceljs 第二步:编写excel2json脚本 const fs = require('fs') const Excel = require('exceljs'); //输入 src dst:json目录下
阅读全文
摘要:仓库地址:json2excel 目录结构 第一步:安装exceljs npm i -S exceljs 第二步:编写excel2json脚本 const fs = require('fs') const Excel = require('exceljs'); //输入 src dst:json目录下
阅读全文
摘要:源码仓库:koa-compose 前言 文章开始之前来做一道题目。给一个函数数组,封装一个函数可以依次执行这个函数数组里的函数 function func1() { console.log(1) } function func2() { console.log(2) } function func3
阅读全文
摘要:前言 本文主要任务是读取目录,准确的说是遍历指定目录下的所有文件,并打印路径 文件目录 文件代码 const fs=require('fs'); const path=require('path'); /** * 遍历指定目录下的所有文件 * @param {*} dir */ const getA
阅读全文
摘要:文件目录 通过node给定的api同步读取(readFileSync)和同步写入(writeFileSync)完成文件内容修改 文件代码 fileHandle.js /** * 文件处理,以处理package.json文件为例 */ const fs=require('fs'); /** * 修改版
阅读全文
摘要:目标url https://www.lagou.com/jobs/positionAjax.json 目标数据 代码展示(index.js) const fs=require('fs'); const https=require('https'); const querystring=require
阅读全文
摘要:目标网站 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
阅读全文
摘要:目标网站: https://voice.baidu.com/act/newpneumonia/newpneumonia/ 目标数据: 获取如下图8条数据 代码展示(index.js): const fs=require('fs'); const https=require('https'); con
阅读全文
摘要:表之间的关联关系有三种:一对一,一对多,多对多。要进行多表操作,首先要建立表与表之间的关联关系,在sequelize中分别使用hasOne,hasMany和belongsToMany表示以上三中关系。例如我们要建立user表与role表的多对多的关联,可以这样写,首先要建立外键(当然也可以在两张表之
阅读全文
摘要:权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。 页面权限:登录用户所属角色的可访问页面的权限 功能权限:登录用户所属角色的可访问页面的操作权限 数据权限:登录用户所属角色的访问页面的数据访问的权限 需求 先不考虑数据权限,实现页面权限和功能权限。将两个权限存到menu表中,参考r
阅读全文
摘要:前面已经完成角色树的存储并且能够查询并构建出树形数据,本文继续完成角色树的其他操作,可以插入,删除和修改等常规操作。 需求 查询不鉴权,增删改需要传token 能够通过id查询角色,返回该角色下面所有角色树。 插入新角色,可以另开一个组织架构,即该角色没有上级 修改角色和删除角色,修改和删除角色时要
阅读全文
摘要:需求 在mysql表上实现树形结构数据的存储 实现树形数据的查询,返回json格式的树形数据 实现 mysql表中存储树形结构通常有四种方法,本文采用第一种即每条记录加表示上级id的pid字段 数据库表role结构,用户名:root,密码:123456,数据库:test 代码基本上和之前的一样,主要
阅读全文
摘要:需求 新增人员 请求header中需加token 新增直接传nickname,nickname不重名 password默认是123456的md5加密密文 修改密码 请求header中需加token 传参:新密码 实现 代码基本上没有改动,只需要改动路由(router.js),控制器(controll
阅读全文
摘要:用户登录少不了密码,上一篇只用nickname进行验证。这一篇加上使用md5加密的password作为另一个条件进行登录验证。 需求 通过nickname和password(md5加密后)进行验证登录,查询数据库user表验证nickname和password 存在nickname并且passwor
阅读全文
摘要:前一篇实现了基本的生成token和验证token的功能,这其实并没什么用。这一篇主要实现对数据库里的人员进行验证。 需求 登录:查询数据库的user表验证该人员是否存在 user表中存在该nickname,生成token返回 user表中不存在该nickname,返回{code:'404',msg:
阅读全文
摘要:项目地址 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
阅读全文
摘要:开发环境 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准备
阅读全文
摘要:测试数据库test 测试数据库表user: 字段名 数据类型 是否主键 是否为空 描述 id int 是 no id nickname char(20) no 昵称 查看当前版本: select version(); 1. 数据库相关 创建数据库 CREATE DATABASE test; 使用数据
阅读全文