
node
文章平均质量分 51
TA_WORLD
这个作者很懒,什么都没留下…
展开
-
node jwt权限校验
JWT权限校验每当用户登录的时候,后端将传递给前端一个token,此后前端每次发送请求都会携带tokenJWT的常用方法介绍生成tokenjwt.sign(payload, secretOrPrivateKey, [options, callback])payload:json对象或者是可json化的buffer或字符串,这个对象可以存储用户id,会话信息等,这里的信息都是可以使用jwt.verify()方法拿到的.。secretOrPrivateKey:密钥options:参数,JSO原创 2022-04-15 17:53:13 · 1701 阅读 · 0 评论 -
basic-auth的使用
basic-auth的使用basic-auth 会帮我们解析 http header 的 authorization 内的值,这个值通常是使用 base64 加密的。导入const auth = require('basic-auth')解析header中authorization的值let a = auth(ctx.request);在 postman 中这样提交就可以被解析到手动解析authorizationconst Koa = require('koa');const app转载 2022-04-15 15:53:11 · 1537 阅读 · 0 评论 -
node koa2 使用 require-directory 实现自动注册
node koa2 使用 require-directory 实现自动注册当我们编写路由的时候会发现需要多次导包,并在app.js中进行注册我们可以使用require-directory进行简化代码安装npm i require-directory注册app.js中引入,因为我们导包与注册主要是在app.js中const requireDirectory = require('require-directory')简介我们完全可以将requireDirectory当作require使原创 2022-04-04 21:33:11 · 909 阅读 · 0 评论 -
node koa2 实现登录
实现登录session的处理基于koa-generic-session和koa-redisMySQL的处理基于mysql安装插件npm install koa-generic-session koa-redisnpm install mysql xss引用在app.js文件中进行引用插件const session = require('koa-generic-session')const redisStore = require('koa-redis')引入配置内容(MySQL与r原创 2022-01-27 21:50:19 · 1329 阅读 · 0 评论 -
node 安全性
安全性sql注入窃取数据库的内容最原始、最简单的攻击攻击方式:输入一个sql片段,最终拼接成一段攻击代码预防措施:使用mysql的escape函数处理输入内容即可【举例】比如一个登录网站,需要输入 账号、密码select username,realname from users where username = '${username}' and password = '${password}';在sql语言中--代表注释,通过这个方法可以注释密码,那么就可以直接登录原创 2022-01-22 22:34:22 · 892 阅读 · 0 评论 -
node 日志与文件操作
日志第一,访问日志 access log(server端最重要的日志)第二,自定义日志(包含自定义事件、错误记录等)文件操作 node.js stream使用到两个基础库const fs = require('fs')const path = require('path')使用到path基础库是因为,不同的操作系统的路径拼写是不同的,所以在编写代码的时候需要同一路径获取文件通过path.resolve(文件路径)获取文件const fileName = path.resolve(_原创 2022-01-22 22:33:49 · 1293 阅读 · 0 评论 -
redis的安装及简单使用
redisweb server 最常用的缓存数据库,数据存放在内存中相比于mysql,访问速度快(内存和硬盘不是一个数量级)但是成本更高,可存储的数据量更小(内存的硬伤)为何session适合用redissession访问频繁,对性能要求极高session可不考虑断电丢失数据的问题(内存的硬伤)session数据量不会太大(相比于mysql中存储的数据)安装redis下载地址:https://github.com/tporadowski/redis/releases下载Redis原创 2022-01-04 18:19:06 · 562 阅读 · 0 评论 -
node 连接mysql及使用
连接mysql及使用安装mysql的依赖npm install mysql根据环境选择不同数据库的信息const env = process.env.NODE_ENV // 环境参数// 配置let MYSQL_CONFif (env === 'dev') { MYSQL_CONF = { host: 'localhost', user: 'root', password: '123456', port: '3306原创 2021-12-29 22:02:56 · 525 阅读 · 0 评论