node
文章平均质量分 65
妍崽崽@
这个作者很懒,什么都没留下…
展开
-
redis的详细介绍与操作命令
redis的详细介绍与操作命令原创 2022-08-08 14:47:19 · 2249 阅读 · 0 评论 -
egg(二十):fs读取本地的txt文件
fs读取本地的txt文件原创 2022-08-08 12:04:20 · 1049 阅读 · 0 评论 -
egg(十九):使用egg-redis性能优化,缓存数据提升响应效率
使用egg-redis性能优化,缓存数据提升响应效率原创 2022-07-26 10:00:03 · 2306 阅读 · 0 评论 -
小程序+egg来实现获取用户手机号
小程序+egg来实现获取用户手机号原创 2022-07-15 10:48:44 · 707 阅读 · 2 评论 -
egg(十八):使用ctx.body接口获取不到返回值
node+egg+ctx.body 赋值不会成功原创 2022-07-15 10:04:54 · 1177 阅读 · 0 评论 -
egg(十七):cheerio-爬取并解析html网页2(gb2312格式中文乱码)
cheerio-爬取并解析html网页2(gb2312格式中文乱码)原创 2022-07-14 19:20:10 · 918 阅读 · 2 评论 -
egg(十六):cheerio-爬取并解析html网页1(正常格式)
egg+cheerio-爬取并解析html网页原创 2022-07-14 19:03:18 · 914 阅读 · 0 评论 -
egg(十五):curl-请求外部接口(比如微信接口)
egg-curl-请求外部接口(比如微信接口)原创 2022-07-14 15:58:49 · 2341 阅读 · 0 评论 -
egg(十四):swagger-上传file参数
前言: 因为上传功能算是很普遍的功能了,所以我们的swagger也是需要一个入参是file文件的,但是现在网上的话,java资料还毕竟多点,egg的几乎没有,这里的话我就分享下入参设置file参数的方法。实现效果:实现步骤:1、项目中引入swagger,入口2、@Request formData file *file *后面就是类型/** * @上传文件-将excel文件数据输入到user表 * 两种类型,file和stream * 这里使...原创 2021-11-22 17:34:52 · 2939 阅读 · 2 评论 -
egg(十三):使用egg-swagger-doc自动生成swagger接口管理
前言: 后端java或者其他语言引入swagger是可以的,当然我们的egg中也是支持引入的,需要引入 egg-swagger-doc 。实现效果:官方:入口实现步骤:1、安装cnpm i egg-swagger-doc --save2、打开 config/plugin.js ,加入下面内容exports.swaggerdoc = { enable: true, package: 'egg-swagger-doc',};3、打开 co...原创 2021-11-22 16:30:49 · 3744 阅读 · 2 评论 -
egg(十二):生成token,设定有效期,egg+vue
前言: 使用 egg-jwt 来完成egg后台需要的 鉴权 ,生成token,发送给前端目录:后端部分:1、安装插件,2、配置plugin.js3、在config.default.js配置,这里不推荐把后面的token中间件在这里引入,这里是的方法是全局方法,我们的token验证只是登录后的接口需要,其他不需要,我这里是按需判断4、middleware / jwtErr.js ,中间组件token校验,如果过期或者没有就返回前端给401错误5、登录的接口,需要生...原创 2021-10-29 11:29:53 · 1696 阅读 · 1 评论 -
node-egg连接mysql后,输出数据带有RowDataPacket
前言: 在使用egg的时候,遇到一个问题,就是我连接mysql以后,返回的数据,直接给前端,前端拿到的数据没问题,但是我们后端自己用的时候,却发现他是数组多加了一层RowDataPacket。问题现象:let from_accout_result = await this.app.mysql.query(sql);console.log(from_accout_result);[ RowDataPacket { username: 'admin', p...原创 2021-10-21 09:55:43 · 449 阅读 · 0 评论 -
egg(十一):上传excel文件并解析内容,存到mysql数据库,并保存到本地,vue+egg实现前后端
前言: 在egg中的上传是有两种方法来实现:官方入口 File 模式: Stream 模式: 目录:实现效果:1、界面上2、代码中:上传以后,mysql中新增数据,并且,public/ upload/ excel 里面保存我们上传的文件这里来讲一讲他的Stream 模式模式的用法:后端部分:1、引入插件:2、准备一个excel文件,如果是按照我教程的话,第九步就是下载功能的实现,入口点我3、router文件里面配置路由...原创 2021-10-18 18:58:50 · 1475 阅读 · 0 评论 -
egg(十):上传excel文件并解析内容,存到mysql数据库,并保存到本地,vue+egg实现前后端
前言: 在egg中的上传是有两种方法:官方入口 File 模式: Stream 模式:原创 2021-10-18 18:46:44 · 1892 阅读 · 0 评论 -
egg报错:nodejs.Error: Invalid filename
前言: 在使用egg的上传功能的时候出现的这个报错。1、报错信息:文件名发生错误2、报错原因:config.default.js中没有配置file信息,但是controller中直接获取了,而且还报错 ctx.request.files == undefinedconst file = ctx.request.files[0]; //获取上传文件3、解决办法:在config.default.js中加入://启用 file 模式 config.mult...原创 2021-10-15 13:29:19 · 1979 阅读 · 1 评论 -
egg(九):下载excel文件,前后端
前言: egg实现后端提供下载接口,前端直接a标签调用,也可以直接用浏览器访问地址下载。实现效果:页面输入 http://localhost:7001/toexecl,下载下文件,名称,样式可调整后端:1、安装插件 exceljs,(附:exceljs中文api)cnpm install exceljs --save2、引入:const ExcelJS = require('exceljs');ES5 导入const ExcelJS ...原创 2021-10-13 18:34:22 · 893 阅读 · 8 评论 -
egg(八):配合前端vue实现表格的增删改查
前言: 这个章节内容是比较多的,分为前端部分和后端部分。目录:实现效果:增删改查一、后端部分:(1)数据库: 新建一张表user,设置几个字段,效果如下:(2)egg逻辑部分:提供的接口:http://localhost:7001/setUserList(3)egg具体实现步骤:1、router.js中添加:2、新建:app / controller / new / user.js(1)查,模糊查询(2)增(3)改...原创 2021-10-11 18:20:53 · 2761 阅读 · 27 评论 -
egg(七):实现列表的模糊查询
前言: 列表数据系列增删改查的查询实现实现步骤:1、路由配置:/** * 路由配置 * @param app */module.exports = app => { const { router, controller } = app; //-------------------------------------------------- //用户信息 app.get('/getUserList', controller.new....原创 2021-10-08 17:48:11 · 2084 阅读 · 32 评论 -
egg(六):解决跨域问题
前言: egg 项目中使用 egg-cors 处理跨域问题实现步骤:1、安装cnpm install egg-cors -S2、配置插件 config/plugin.js//跨域问题exports.cors = { enable: true, package: 'egg-cors'}3、配置插件config/config.default.jsconfig.cors = { //匹配规则 域名+端口 *则为全匹配 //o...原创 2021-10-08 17:33:51 · 666 阅读 · 10 评论 -
egg(五):egg中操作mysql以及egg来提供get/post/put/delete接口
前言: egg中配合使用mysql来实现数据的获取和写入,并通过egg定义的方式发送到接口里面。目录:官方入口(egg+mysql):点我一、项目中安装mysql1、安装:2、配置插件:打开config/plugin.js3、配置插件:打开config/config.default4、使用方式:具体使用看下面二、页面上定义get请求接收mysql的数据1、路由中加入, router.js或者router.local.js2、user.js中定义 ...原创 2021-09-30 17:32:16 · 2511 阅读 · 3 评论 -
egg(四):egg中使用egg-views-ejs模板引擎
前言: 绝大多数情况,我们都需要读取数据后渲染模板,然后呈现给用户,而框架并不强制使用某种模板引擎,由开发者来自行选型官方入口:点我使用步骤:1、安装cnpm i egg-view-ejs --save2、插件配置config/plugin.js//模板引擎exports.ejs = { enable: true, package: 'egg-view-ejs',};3、插件配置config/config.default.js/...原创 2021-09-30 17:13:29 · 890 阅读 · 4 评论 -
egg在 post 请求报错: missing csrf token
前言: 在使用egg编写后台接口,然后进行访问的时候出现了这个错误,从官方的解释可以知道,egg对POST,PUT,DELETE 等请求的时候需要把token带上,如果我们是本地开发,还没有正式的使用,想去掉这个报错,请看下面的解决办法。官方是这样说的:入口有两种常见的 csrf 错误:missing csrf token invalid csrf tokenBy defaultegg-securityplugin built in Egg requires ...原创 2021-09-30 17:04:44 · 2621 阅读 · 3 评论 -
egg(三):egg中部署前端项目,egg+vue/egg+react
前言: 来继续探究egg的知识,这里来分析下,egg来作为一个服务端来使用,跟nginx一样,egg里面也是支持部署前端的代码的。目录:实现效果:egg服务+前端代码相关资料: 和express一样,egg里面也是有一个专门的地方来发送出来静态资源的文件夹,叫做: public , 放在这个文件夹下的是可以直接访问的。实现步骤:1、将我们的项目(jq/js项目),或者是vue/react打包出来的dist直接放在 public下面(注意:vue打...原创 2021-09-29 13:38:50 · 1658 阅读 · 6 评论 -
egg(二):给刚建好的egg项目配置路由,写接口数据
前言: 给egg项目中配置路由,并写入接口,提供数据。实现效果:一、路由的实现:在app底下新建一个router的文件夹,我们这里把本地和线上分为两个路由文件来处理1、把router.js中的默认文件删除/** * 路由配置 * @param app */module.exports = app => { //-------------------------------------------------- // 根据环境加载路由 ...原创 2021-09-28 18:29:38 · 933 阅读 · 6 评论 -
egg(一):创建一个egg项目
前言: 企业级node框架egg的运用之路,首先是搭建一个项目。目录:官网入口:点我与社区框架的差异特性具体操作:1、安装nodejs运行环境,支持版本8以上2、安装egg,二选一,推荐第一个3、选择项目名称,如果安装选第一个直接就是这一步,选第二个的话,会要求你先选图2的类型,其他的直接默认回车就行了图2:4、如果看到这一步,就可以了,可以看到一个文件夹名字是init,就是我们生成的egg项目5、进入init的文件夹 安装包6、运行,这里的...原创 2021-09-28 18:11:26 · 1391 阅读 · 8 评论 -
egg:Error: controller not exists
前言: 在学习和运用node的egg时的报错信息记录。报错:解决办法确定router.js里面的路由和自己写的Controller相匹配 确定你在controller最后一行写了module.exports= …个人问题:router.js里面的文件和路由层级不对...原创 2021-09-28 16:11:27 · 2051 阅读 · 2 评论