eggjs
文章平均质量分 57
无聊写着玩,顺便帮新手填一些坑,对你有帮助就打赏下呗。
雪狼之夜
node同构工程师(全端全栈)、云开发、PC端、H5、谷歌插件、安卓端、ios苹果、各系小程序,小程序插件、除桌面应用程序未实践外,其他端均有3到10年经验。博主分享的这些开发经验是为了让你早点下班陪女朋友,陪老婆孩子。不是让你能者多劳!!!!!!
展开
-
eggjs 报错socket is closed by other side while there were still unhandled data in the解决方案
其实很简单啊,你node版本高了。之前博主用的12.18.1 然后nvm切换了node版本到18.12.1 是能跑,也能读,debug下突然就不行了,你懂我的意思的话,就知道怎么解决了,博主公众号在下面,你可以随便点个文章进去。可以加到博主的wx群。这个报错,完就不能热更新了,是不是很突然,明明代码昨天还能跑今天就不可以了。原创 2023-11-04 23:08:35 · 477 阅读 · 0 评论 -
eggjs 配置favicon.ico
其实应该也适用配置 例如sitemap.xml,robots.txt,这2个博主没试过,你们试可以自己试下先说接单的方法吧。原创 2023-06-25 17:01:04 · 198 阅读 · 0 评论 -
Sort exceeded memory limit of 104857600 bytes 解决方案
mongo对大数据集进行aggregate集合操作,处理各stage阶段中,为了避免 pipeline 的 stage 的内存使用超过 100 MB 而报错。需要设置allowDiskUse为true使用系统缓存,以临时文件进行存储 。聚合查询(aggregate)的时候,报错,信息如下。排序超过了104857600字节的内存限制,以下这句话博主百度到比较合理的解释。直接说解决方案吧,加入。查询时报的错,意思是。原创 2022-11-21 18:00:54 · 2896 阅读 · 0 评论 -
egg-swagger-doc 传对象数组参数解决方案
一、/app/contract/database.js(没有目录或js你就新建)代码如下,你要看清楚博主的自定义类型名是。3、参数为list 的对象数组并且无参数名 直接就是[{id:1,name:1},{id:2,name:2}] 丢到接口去。4、egg的controller可以通过this.ctx.request.body获取到数组。对的就是自定义类型,又翻了几个egg-swagger-doc的文档博主找到了解决方案。博主翻了下md文档找到了,这么一句话。好的,博主来教你配置他。原创 2022-10-28 14:53:05 · 1198 阅读 · 0 评论 -
egg-mongoose update更新无效解决方案
3、博主egg-mongoose ^ 3.3.1版本(如果你版本和博主一样,那egg用的就是mongoose 的5.10.9,所以你要去看5.x的文档,不是看6x的懂了?多的我也不说了,你只要记住,我这两段代码一定可以用,如果你版本和我一样,但是还不能跑,你最好看看你的model.js是不是没加关键字或者类型错了。2、如果你用findByIdAndUpdate写的,来代码如下,一定可以用,不能用就是你没注意看我上面的辟谣部分。3、upData 要更新的数据 里,你一样是可以用$set的。......原创 2022-09-01 15:22:35 · 599 阅读 · 0 评论 -
egg-mongoose 操作笔记
序:1、这篇博文主要记录博主用egg对mongo一些操作2、比如分页、统计之类、和一些常用命令记录3、1到100简单,0到1难,如果原创 2022-08-18 13:50:20 · 188 阅读 · 0 评论 -
eggjs controller层调用controller层解决方案
博主也很无奈,controller里,你login登录调用user权限里的方法肯定是无法避免的,你不可能都放一个类里,况且也没有多继承这种东西,也不适合你放extend/写扩展,不然你到时候挂载app,或ctx就太多了,想想,还是得controller层2个js文件里的方法得相互可以引用才可以。看来大佬都喜欢吃独食啊,百度个毛线没有,没事,关注博主吧,不是什么大佬,但是毕竟13年工作经验,摆在那。2个jsa.js和b.js,和路由router.js。博主原创,转载附上本博文的链接。...原创 2022-08-01 17:58:02 · 1128 阅读 · 2 评论 -
egg-swagger-doc 图形验证码解决方案
应该不只一个人卡到这个bug,egg-swagger-doc的作者github也停更好些日子了,demo里也没找到对应的api,无奈,博主只能去解剖egg-swagger-doc的依赖文件了。但是如果二维码都出不来,swagger基本就变成了摆设,毫无意义,所以没办法,博主还是对依赖包进行了修改。3、"captchapng""^0.0.1",//这玩意是生成图片base64的验证码。打开路径/node_modules/app/swagger-ui-bundle.js。对里面验证方法进行修改就可以了。...原创 2022-07-26 16:02:08 · 583 阅读 · 0 评论 -
egg云环境部署前后台vue页面
序: 1、给懒得配nginx或不懂得配nginx的小伙伴 2、demo中是vue3版本(无ts版) 3、egg版本是^2.xx版 vue+nginx(window篇)_雪狼之夜的博客-CSDN博客博主linux玩习惯了,突然在window下就闷逼了,nginx 自行去下,因为博主window用的集成环境 (懒~~~~)说重点,1、你想要打包 vue,也就是build 个文件 默认是dist得到如下文件2、然后是nginx的配置,server { listen 801原创 2022-07-13 10:38:31 · 821 阅读 · 0 评论 -
eggjs sitemap.xml解决方案
1、是不是很奇怪,txt格式识别xml不识别?2、百度是不是告诉你nginx去?3、其实很简单!(你不懂,博主查了多少资料。。。)来 先看本博文最终解决后的效果,如图这个是本博文要达到的效果 而你碰到的问题是这样的,如图 好,现在开始,我说我的解决方案第一、 router.js(static是我controller层定义的static.js)第二、view层 新建.html格式的代码把你网站地图sitemap.xml的内容全部放进去.html第三、controller co原创 2022-07-06 15:51:11 · 759 阅读 · 2 评论 -
egg mvc demo
1、本文用eggjs的mvc模式 利用ejs演示页面布局渲染、公共js编写及调用、公共页面组件分离。(对的,就是像vue那样组件化有template层、script层、style分离) 2、eggjs 这套demo 博主是以问答博客为业务原型设计的,后期也会在上传链接mysql的版本,也就是完整一套eggjs+mysql的mvc 模式问答系统,所以这套是只是演示eggjs的mvc模式怎么实现:分离公共组件、编写公共方法,和ejs的渲染机制和常用操作,其实对于如果是做网站供百度爬的官网是足够的原创 2022-06-24 15:59:08 · 543 阅读 · 0 评论 -
eggjs报错 Warning: Current Server Discovery and Monitoring engine is deprecated, and will be rem...
报错如下:Warning: Current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor连mongod.原创 2022-05-11 16:12:50 · 1241 阅读 · 2 评论 -
git.gitignore 保留文件夹,排除文件夹里的文件
需求是这样的,我有一个文件/dis/dis里面是生成的html我git更新的时候,导出的时候,我要保留这个/dis/这个目录结构,但是我不要里面的文件来,强调下git不允许空文件更新的!!!!!!!!!!!!博主试过了,有一个办法,那就是建一个空文件.gitkeep在/dis/里面然后博主.gitignore就可以这么写博主原创 关注下在走呗^_^dis/*!dis/.gitkeep//举例app/public/upload/img/*!app/publ..原创 2022-05-11 15:21:14 · 1334 阅读 · 0 评论 -
egg图形验证码captchapng图文详解
序:1、这篇应该是比较全了,博主找半天、测半天、写博客写半天。。。。你不点赞对得起我吗 2、其实有另一款 网上分享比较多的验证码插件,但是是。。。svg的。要看的 去博主另一篇→传送门eggjs验证码svg-captcha图文详解_xuelang532777032的博客-CSDN博客3、为什么一定要图形的验证码?因为你就算自己项目svg的图片勉强也可以实现,但是对接第三方人家要你img的时候,你是不是就悲剧。来,正题1、先安装依赖.........原创 2022-02-15 16:16:30 · 1546 阅读 · 0 评论 -
eggjs报错ISODate is not defined解决方案
博文为博主原创,转载请附上本文链接。eggjs,日期赛选 报错 ISODate is not defined原因是这样的,博主用eggjs从mongo赛选 时间范围 2020-06-10 到2022-01-01的登录日志博主的赛选条件是这样的 if(params.startDate){ //赛选框赛选 这里注意 赛选的列表和统计都要加赛选条件debugger paramsSet["$facet"]["data"].unshift( { $match...原创 2022-02-11 13:45:19 · 986 阅读 · 0 评论 -
vue、egg删除依赖包node_modules
序:博主依赖包不喜欢全局安装,基本都是每个项目单独install安装的,现在碰到一个问题,10个项目,我更新了个node版本,基本你就得全部依赖删了全部重新装了而你删除依赖的时候偶尔还会碰到删某个依赖要管理员权限,获取管理员权限了还删不掉,说下博主的解决方案吧1、安装rimrafcnpm install rimraf -g2、移动到你要删除依赖的目录下rimraf node_modules这样就删了,删vue依赖一样流程。就是cd 到项目目录下,打命令就可以了..原创 2022-02-10 11:54:22 · 1294 阅读 · 0 评论 -
vue-class-component 中文版
1、官方英文版 :Overview | Vue Class Component2、中文版效果截图,对于英文烂的我来说简直!别人的资源:https://gitee.com/ToyLevom/vue_class_component_chinese#http://opensource.org/licenses/MIT大家应该懂,但是我还是要废话下 运行步骤1、cnpm install2、cnpm rundocs:dev...原创 2021-09-23 17:05:13 · 408 阅读 · 0 评论 -
egg、node发送邮箱插件nodemailer
1、安装依赖cnpm install nodemailer --save2、新建一个控制器controller/email.js 记得router加个路由!!!!!!email/emailSet'use strict';const nodemailer = require('nodemailer');/** * @Controller 通用 */class UserController extends Controller { /** * @...原创 2021-09-09 17:09:00 · 803 阅读 · 0 评论 -
egg自动备份mysql
一、工具Navicat for MySQL二、设置作业三、设置 定时任务,我演示,设置一分钟备份一次原创 2021-09-09 15:01:25 · 181 阅读 · 0 评论 -
eggjs的 Invalid filename: *****.xls 解决方案
翻译过来就是无效扩展名的文件。不啰嗦,直接上解决方案吧。/config/config.default.js 加 那个白名单,因为默认multipart 只是允许 jpg、gif等那些图片格式config.multipart = { mode:'file', whitelist: ['.xlsx','.xls'] };,博主也在玩egg,下面这篇博客留着----》egg+mysql+mongo+redis 权限系统demo,你以后会感谢我的...原创 2021-07-16 10:35:05 · 670 阅读 · 0 评论 -
egg导入导出excel 解决方案
序:1、只是egg的部分,vue的部分去看这篇vue 导出Excel乱码问题解决方案其实很简单,但是百度的时候看的云里雾里的1、更新依赖cnpm install exceljs -S2、写一个方法 ,你可以放你公共类里面也可以 放controller的里这个代码是我改过的 ,你是不用动他的,直接复制进去就好。//简单的exl导出 async cycExcel(headers, name, result) { let columns = [..原创 2021-07-14 17:06:58 · 726 阅读 · 0 评论 -
eggjs验证码svg-captcha图文详解
序:1、分两部分:egg安装svg-captcha 的部分、vue 加载的部分2、建议用redis存验证码值,当然我会示范一遍session存、在备注redis 存储的方法在下面自行查阅3、前台vue 点击二维码要刷新,也就是重新请求验证码注意一、egg部分安装依赖npm install --save svg-captcha配置路由 app/router.jsmodule.exports = app => { const { router, c...原创 2021-07-12 16:40:56 · 1263 阅读 · 2 评论 -
egg+mysql+mongo+redis 权限系统demo
序:点击下载demo------》eggDemo.zip1、演示数据库mysql 、redis、mongo在实战项目开发时的应用2、演示用户的 ①登录权限(登录token鉴权)、②菜单权限(router)、③按钮权限(button)、④接口权限(ajax)、⑤消息推送(socket)3、本demo从博主之前的eggjs+vue+mysql增删改查demo进行的衍生扩展的,所以刚入坑eggjs的初学者,建议先从简单的mysql的demo操作过度到本demo,因为列表有赛选,所以分页公...原创 2021-07-01 15:41:02 · 1278 阅读 · 0 评论 -
egg-socket-io的demo案例
序:demo主要是egg 利用egg-socket-io 这个插件和html静态页面达成链接(双击html文件就可以打开)几个点:1、egg是纯净版的,原创 2021-06-01 17:50:24 · 616 阅读 · 0 评论 -
linux离线安装redis 图文详解
序:博文原创,博主人工操作流程记录和截图,原创不易,不喜勿喷。1、看这篇博客前,请确定你redis 是6版本的,因为每个版本redis安装步骤 区别很大的。2、本博文解决三个问题:linux安装redis、设置redis访问密码、本地可视化工具RDM连接远程linux的redis(我是本地连本地虚拟机的redis其实是一样的)3、如果确定是你要的,你在往瞎看1、下载redis(gz格式)2、本机ftp连接linux3、上传redis到/usr/local/redis/目录(直原创 2021-05-25 16:56:32 · 4763 阅读 · 0 评论 -
egg安装egg-redis 插件图文完整版(db0~db15)
1、下载可视化工具Redis Desktop Manager 2021 中文版2、下载依赖cnpm i egg-redis --save3、/config/config.default.jsconfig.redis = { client: { host: '127.0.0.1', port: 6379, password: '', db: '0', },}4、/config/config.jsredis:{ enable: true, ...原创 2021-05-24 18:09:46 · 1039 阅读 · 0 评论 -
linux mongo 用户名密码访问 解决方案
序:博主linux 装完mongo发现 不需要验证就可以打开表了,于是我就开始各种百度了我想要的效果是 只要链接 mongo就要用户名密码,后面百度了20多篇文章 都是 说只能针对单个数据库进行权限限制,不能针对mongo进行限制,我擦,那不就意味着我只要知道端口号,就已经可以进入你的mongo数据库了吗,终于百度到一篇,解答了我的疑惑,关键的一句话我理解下应该是这么一个意思:1、admin表是用户表、这个是你装完mongo就有的 而且是隐藏的2、流程应该是 ① 建一个管理...原创 2021-05-11 16:04:17 · 600 阅读 · 0 评论 -
mongo child process failed, exited with 1报错解决方案
第一次在linux如果你第一次安装mongo执行下面代码时报的错,./bin/mongod --journal -f etc/mongo.cfg报了这么个玩意错误网上清一色 告诉你是mongodb服务没有正常关闭,但是我刚安装的 不存在这个问题的,还说删lock文件就好了,其实不是这个问题,是你执行了sudo su mongodb 也就是你用mongodb 登录的时候你没权限操作这个usr/的文件问题解决方案其实也很简单用root管理员执行./bin/mon...原创 2021-05-07 16:22:16 · 1811 阅读 · 0 评论 -
egg安装egg-mongoose 插件
准备工作1、mongoose数据库 你可以直接去下个 -》UPUPW ANK,这个是集成环境 默认所有数据库都有,你点下安装就可以了(window开始测试的时候直接用)2、在下一个mongoose可视化工具 Navicat 12 for MongoDB3、Navicat 12 for MongoDB可视化界面新建表和插入数据我会在文章后半段 图文方式教正式开始1、安装依赖cnpm install egg-mongoose --save2、/config/con...原创 2021-04-30 17:28:04 · 818 阅读 · 0 评论 -
mongo和mysql在eggjs里的兼容问题 Cannot read property ‘Schema‘ of undefined 解决方案
博主提示的场景描述1、博主后端用eggjs+mysql+mongo2、配置完 egg-mongoose之后 运行报的错 如下很奇怪,配置都是安装github的操作走的,明明都对,就是不行后面发现了问题原来是egg-sequelize和egg-mongoose是会冲突的,因为egg-sequelize 和egg-mongoose 都是用的 app/model/ 这个目录作为model存储其实解决方法很简单的改下mysql调model的目录就好了(egg-mon...原创 2021-04-30 16:35:34 · 1136 阅读 · 2 评论 -
eggjs+vue+mysql增删改查demo
序:博主用eggjs+vue+mysql 的组合写了个简单的demo。注:点击下载demo------》egg+vue+mysql v1.0.0版demo1、vue用的 2.6,cli2框架,没集成typeScript,下次再上传新版本在考虑下要不要集成2、egg用的2.15.1。3、数据库用的mysql演示下效果,看以下视频04-14-15_49_15前端集成 vue、jQuery 、axios、router、element-ui等 封装全局sass、支持......原创 2021-04-14 17:11:40 · 3436 阅读 · 7 评论 -
eggjs 上传文件图文
序:一般来说,你网上找到资料会在fs.writeFileSync那步骤卡住,博主也找到了原因。文章为博主原创,原创不易,高抬贵手运行效果如下图:先跟着博主来 ,以下是 相关配置1、下载依赖cnpm install egg-multipart -S2、config.default.js 配置config.multipart = { mode: 'file' };3、路由router.jsrouter.get('/imgUpView', c..原创 2021-04-13 15:36:22 · 429 阅读 · 0 评论 -
eggjs sequelize 时间差8个小时
描述:用的eggjs数据库里如图 14:47:18sql查出来 22:47:18差了8个小时网上查了,有说改mysql的ini文件、有的说设置连接数据库的serverTimezone,感觉太麻烦了,后面找到解决方案了,其实很简单在/config/config.default.js 加个属性,然后重新执行下查询 就好了timezone: '+08:00',...原创 2021-04-08 15:00:38 · 1231 阅读 · 2 评论 -
egg-swagger token验证无效解决方案
先看效果注意,我这边只讲重点1、首先,egg-swagger 怎么安装看我的这篇egg-swagger demo 无数据库版2、无swagger的 token 验证 我的这篇eggjs token生成和验证demo3、我这边只讲,重点4、我下的 是egg-swagger-doc依赖5、你发现 你路由 /list jwt可以验证,而 swagger-ui的/api/user/list却不能验证正文你配置完swagger-ui之后 要配置几个东西第一:你...原创 2021-03-30 14:19:26 · 1141 阅读 · 0 评论 -
egg error异常处理中间件拦截器
这是处理前抛异常的样子这是我抛异常的样子原创 2021-03-29 10:34:27 · 816 阅读 · 0 评论 -
报错状态码 200 300 400 500
201-206都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。200(成功)服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。201(已创建)请求成功且服务器已创建了新的资源。202(已接受)服务器已接受了请求,但尚未对其进行处理。203(非授权信息)服务器已成功处理了请求,但返回了可能来自另一来源的信息。204(无内容)服务器成功处理了请求,但未返回任何内容。...转载 2021-03-26 16:12:22 · 3599 阅读 · 1 评论 -
eggjs 自定义全局公共类 解决方案
新建文件app/core/base_controller.js代码如下const { Controller } = require('egg');class BaseController extends Controller { //自定义方法 comsys(){ let m=this; return { sUrl:'/public/' } } success(data) { this.ctx.body = { success: true,原创 2021-03-26 13:56:21 · 1495 阅读 · 0 评论 -
egg-swagger demo 无数据库版
1、网上很多egg+swagger的教程,放到我项目实例里发现都不行,比较郁闷,要么就是2020之前的egg版本和swagger。的问题博主也写了解决方案,先收藏吧,留着后面备用----》2、关于egg-swagger-doc无法返回。...原创 2021-03-19 17:02:24 · 219 阅读 · 0 评论 -
egg sequelize中文乱码 解决方案
序: 1、执行了一段很简单的查询语句,而且连接本地数据库查询中文是正常显示的,连线上 linux的数据库 中文字段时,就出现问号了。 2、检查了本地数据库和线上数据库的数据集,没问题啊,都是utf8 ,3、egg资料确实太少 ,网上还有说 mysql版本太低的,但是线上服务器 没去动他采坑不易,博文为博主原创,手下留情。1、场景重现:var results=await ctx.model.query(`SELECT * FROM admin LIMIT 0,10`,{t...原创 2021-03-10 16:48:48 · 945 阅读 · 0 评论 -
node: /lib64/libc.so.6: version `GLIBC_2.16‘ not found (required by node)
参考文章1、解决 /lib64/libc.so.6: version `GLIBC_2.15' not found 问题先提下wget的下载安装 (你要先确定下 是不是又wget)https://ftp.gnu.org/gnu/wget/丢/home/node/wget/ 目录, “node/wget/”自己建的目录敲命令cd /home/node/wget/tar zxvf wget-1.6.tar.gzcd wget-1.6./configure ma...原创 2021-03-03 10:51:09 · 11373 阅读 · 2 评论