egg
egg copied to clipboard
🥚 Born to build better enterprise frameworks and apps with Node.js & Koa
## Background 互为主备的mysql,其中一个挂掉,如何重连到另一个,目前我的做法是在最后一层中间件看error是否为`SequelizeConnectionRefusedError`,如果是就关闭当前进程,让master重新拉起一个worker。是否有更好的方案
## Background egg-socket.io support socket.io version 2 now, but socket.io version already update to version 3 and version 4. ## Proposal support socket.io version 3 and version 4, even config...
查遍了文档,也只能找到 successRedirect 参数 可以让成功后重定向到指定 url,如果不指定这个参数,则默认重定向到 "/" 目录 如何可以让 通过验证 后也返回 json 呢?(难道只能自行处理,然后使用 ctx.login(user[, options]) 来手工登录?) BTW: 前端搭配的 Ant Design Pro 使用,登录成功默认要求返回的是 json { status: "ok" }
 看到前面的类似issue有提到node版本问题(我的是17),降到16就可以了。 不知道这个问题是否重复了,但是真的很令人费解。
## What happens? ./ldimcicd start /snapshot/Users/zzg/Desktop/eggPro --port=3001 --title=test_pkg ⚠️ AssertionError: /snapshot/Users/zzg/Desktop/eggPro/package.json should exist ⚠️ Command Error, enable `DEBUG=common-bin` for detail ## 工程文件 我用pkg打包eggjs工程, 首先用simple-type方式创建工程 工程创建完成之后,就添加了三个文件 controller:archive.js server:progress.js view:index.html ## 复现步骤,错误日志以及相关配置...
schedule,s.subscribe is not a function? 在ts模式下啊写定时任务,我按照文档的代码,执行出现schedule,s.subscribe is not a function?是否是ts的原因了?
[2021-07-23 16:35:19.137] [cfork:master:28480] worker:23272 exit (code: null, exitedAfterDisconnect: true, state: dead, isDead: true, isExpected: true, worker.disableRefork: false) [2021-07-23 16:35:19.754] [cfork:master:28480] master uncaughtException: TypeError: Cannot read property 'send' of undefined at...
在我的应用中,我需要手动为Sequelize增加一个新的数据类型,并在多个model中使用。 然而egg-Sequelize的初始化和model加载都在`configWillLoad`和 `configDidLoad`之间完成,我找不到一个位置(Sequelize挂载到app后、model加载前)来运行我的数据类型扩展语句。 在当前的应用中,我将扩展语句加在每个model文件头部以保证model加载前扩展数据类型总是已经被声明了,但是我希望能找到一个更优雅而易于维护的扩展数据类型方式。 请问有什么解决方案吗?
## 背景 项目使用eggjs三年多,最近使用了egg-prometheus插件 ## 现象 生产环境 Pod 里的 xxx-egg-agent.log 竟然达到了1T  日志太大,使用tail -n 10 xxx-egg-agent.log >> a.txt ,日志如下,几乎全部都是数字,最后有点信息是`"packetId":15764}, maybe it's timeout. `,怀疑是egg-prometheus引起的,但不确定,在egg-prometheus仓库中可以搜索到关键字 [packetId](https://github.com/eggjs/egg-prometheus/search?q=packetId)。 ## 日志截图  ## 其他 测试环境没有重现这个问题,已经关闭了这个插件