![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nodeJs
文章平均质量分 68
一城烟雨遇见了晴天
分享和记录所见所得
展开
-
koa+ts+mysql后台开发——(八)图形验证码,登录使用图形验证码校验,使用session记录验证码
图形验证码,登录使用图形验证码校验,使用session记录验证码,koa中使用session,原创 2022-06-12 17:23:18 · 459 阅读 · 0 评论 -
koa+ts+mysql后台开发——(六)路由整合,分文件写接口。
每个路由文件里面都使用了一个路由前缀的设置,这样方便分类。每个文件封装了不同类型的路由,接下来要做的就是把这些路由进行整合。为了方便分类所有的路由,可以任意命名分开写接口。index.ts文件是整合路由的代码。二、自动收集整合路由再在 /app/index.ts中使用app.use 引入registerRouter ,即可实现路由的整合。other.ts......原创 2022-06-12 16:01:19 · 609 阅读 · 0 评论 -
koa+ts+mysql后台开发——(七)文件上传、多文件上传,大文件切片上传
1、文件目录不存在会自动创建。2、限制了上传的文件类型,可参考 MDN MIME3、文件路径采用 随机字符串+时间戳 的方式命名。4、兼容了单文件上传和多文件上传,返回存储路径的字符串数组。5、大文件切片上传需要前端配合,且只能采取单文件上传的方式,不可多文件上传。...原创 2022-06-12 16:51:38 · 1033 阅读 · 6 评论 -
koa+ts+mysql后台开发——(五)使用orm框架sequelize操作数据库,自定义格式校验、统一处理返回信息、分页格式
nodejs koa 使用orm框架sequelize,自定义格式校验、统一处理返回信息、分页格式原创 2022-06-12 15:42:34 · 1421 阅读 · 1 评论 -
koa+ts+mysql后台开发——(四)采用log4js收集日志
文章目录前言一、log4js的日志级别二、出口【输出日志】1.appender(输出位置)2.datefile保存(指定日期格式的保存)3.levelFilter 过滤筛选项目中使用一、引入二、项目中引入1、logger.ts入口文件2、log4js配置文件3、区分开发、生产环境引入不同的配置记录登录信息(浏览器标识、ip、请求方式)总结前言官方文档:https://npmmirror.com/package/log4js先看下图总览,接下来,主要由浅入深的记录log4js的常见配置。一、lo原创 2022-05-19 01:13:35 · 992 阅读 · 0 评论 -
koa+ts+mysql后台开发——(三)使用dotenv加载配置信息
文章目录前言一、dotenv 的作用二、使用方法1、引包2、在项目根目录新建.env文件,并填写配置参数3、在其他ts文件中引入并使用三、config 的定义(便于整个项目的维护)总结前言1、用过vue-cli脚手架的都知道,在根目录下面可以自定义 .env文件,也可以自定义 .env.dev 、.env.prod 等等文件,在package.json的scripts 指定即可。2、vue-cli3的环境变量参数其实是使用了dotenv插件。nodejs环境并不会自带该插件。一、dotenv 的作原创 2022-05-19 01:12:09 · 1065 阅读 · 0 评论 -
koa+ts+mysql后台开发——(一)初始化项目
文章目录前言一、依赖安装二、文件目录三、各文件代码示例四、运行总结前言该系列记录一步步实现了从0到1搭建一个node后台。koa+ts+mysql+sequelize+单元测试。一、依赖安装npm i ts-node typescript @types/nodenpm i koa @types/koa -Snpm i koa-router @types/koa-router -Snpm i koa-body -S npm i nodemon -g二、文件目录三、各文件代码示例原创 2022-05-19 00:49:28 · 410 阅读 · 0 评论 -
koa+ts+mysql后台开发——(二)nodejs使用jest单元测试
nodejs使用jest单元测试目录nodejs使用jest单元测试前言单元测试作用:步骤?第一步:引包第二步: 添加到package.json第三步:jest.config.js 可省略第四步:babel.config.js第五步:编写测试代码第六步:运行测试代码jest生命周期钩子总结前言对于一个完整的前端工程,单元测试是不可缺少的一部分。但我们之所以很少使用单元测试,是对单元测试的认知不够,所以接下来,我们了解一下什么是单元测试。单元测试作用:检测目标是否符合标准而用专业的工具和方法验证,原创 2022-05-03 00:35:35 · 1053 阅读 · 0 评论 -
nodejs判断文件、文件夹是否存在,不存在则创建
nodejs判断文件、文件夹是否存在,不存在则创建判断文件是否存在1、仅判断文件是否存在2、仅判断文件是否存在,并创建判断文件是否存在开始的时候使用的是fs.exists判断文件,后面在查文档时偶然看到fs.exists不被提倡使用,而且fs.existsSync方法已经过时淘汰了,下面说说 exists 和 acess 的 区别。1、fs.exists()的回调参数只有一个参数,并且这个参数是个boolean类型,用于判断文件是否存在,然而在其它Node.js中其他回调函数中第一个参数通常是erro原创 2020-05-10 22:48:59 · 17781 阅读 · 1 评论 -
nodeJs实现本地数据库json格式储存增删改查
nodeJs实现本地数据库json格式储存增删改查概述增删改查注意事项(踩坑)当写入的时候不存在文件,则自动创建文件的方法概述nodeJs实现本地数据库、 nodeJs中fs.writeFile的坑在写一个移动端vue项目的时候突发奇想,既然MongoDB 存储的json 格式的数据,那能不能在写接口的时候在接口文件中 直接创建一个db 文件 储存 数据呢? 学过 nodeJs fs模块的同学或许不知道它的强大, 通过fs 模块,我们完全可以实现 数据的增删改查,下面 直接上代码吧。先看一下目录原创 2020-05-10 21:52:56 · 2574 阅读 · 0 评论