egg
egg copied to clipboard
🥚 Born to build better enterprise frameworks and apps with Node.js & Koa
2021-02-24 21:16:37,172 INFO 31995 [master] node version v12.13.1 2021-02-24 21:16:37,172 INFO 31995 [master] egg version 2.29.3 /Users/abc/Desktop/eggjs/node_modules/egg-sequelize/lib/loader.js:111 return factory(app, sequelize); ^ TypeError: Class constructor Router cannot be invoked without 'new'...
## What happens? 清除cookie失败,cookie是从同域名的网站获取的,例如同时开两个域名相同的网站,第二个网站可以获取第一个网站的cookie,但是凑巧这个cookie可能失效了,于是我在第二个网站的egg中间件中进行校验,发现cookie失效了之后就会去执行删除这个旧的cookie然后去换取新的cookie 具体代码如下 ` ctx.cookies.set('sso.xx.com', null, { signed: false }) ` 但是清空之后执行 ` ctx.cookies.get('sso.xx.com', { signed: false }) ` 然后还是能拿到这个cookie,从而导致我的页面一直在疯狂重定向 请问如何强制删除这个通过同域名继承的cookie,该cookie可以在前端页面中被删除,但是因为我把路由校验写到了egg的中间件中,所以希望在egg中将这个cookie清空 ## 相关环境信息 - **操作系统**:windows - **Node 版本**:12.18.3...
## What happens? 以下命令在windows下不能正常运行 ``` NODE_ENV=test npx sequelize db:migrate:up ``` 解决方法: ``` # 安装cross-env npm install --save-dev cross-env # 修改npm scripts 和 Migrations命令(在前面加上cross-env,另外应该是db:migrate而不是db:migrate:up) "migrate:test": "cross-env NODE_ENV=test npx sequelize db:migrate" #...
## What happens? 同样 的代码 ,在本地是没问题的。放在服务器上就没反应。  链接是正常的。101 然后本地发测试的时候 ,提交 消息。服务端是能接收到的,把代码放到服务器上,就没反应了  routerjs  其实就相当于把例子复制下来。本地调试都没什么问题 部署在nginx上。没反应,我把代码复制到服务器上。然后尝试用dev命令来运行,也是没输出日志, 会话连接是没问题。都是显示 101 ## 最小可复现仓库 > 请使用 `npm init egg --type=simple bug` 创建,并上传到你的 GitHub 仓库...
` ctx.helper.escape('mda-matqftif7h9a9pyz'A-alert(10860); '); ` 这个字符串,输出到模板中,被js使用,用安全工具扫描,alert可以执行,百思不得其它,不知道怎么能执行,求解,感觉各位大神!!
## 相关环境信息 - **Egg 版本**:2.27.0 需求是这样的,在sequelize初始化之前,修改配置文件里的加密密码 我的应用`app.js`是这样的 ```js class AppBoot{ constructor(app){ this.app = app; this.ctx = app.createAnonymousContext(); } configWillLoad(){ const { sequelize, redis } = this.app.config; const base64Reg = /^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$/;...
- 最近开始使用vue,遇到问题了,求助。 - 我是通过cookie来控制国际化,当用户通过en.xxx.com访问时,我在中间件中将cookie设置成en;当用户通过www.xxx.com访问时,我在中间件中将cookie设置成zh。每个请求都会执行中间件 - 问题:当我访问www.xxx.com后,再访问en.xxx.com,浏览器加载出来的还是中文版 - 问题追踪:当我访问www.xxx.com后,request的cookie的language值是zh,然后再访问en.xxx.com,服务器收到的请求中的language值还是zh,这时通过中间件来修改cookie值,然后执行后面的页面渲染逻辑,但渲染出来的还是中文页面 - 我的疑惑:是不是因为egg的国际化处理逻辑在中间件之前就执行了? language_handler.js(中间件) ``` module.exports = () => { return async function (ctx, next) { let host = ctx.ctx.request.header['host'], language = 'zh';...
eggjs的egg-mysql依赖这个ali-rds,ali-rds封装的mysql,没考虑到集群。ali-rds集群这个写了个todo,一年多了,没动静。大佬,有空改改吧。毕竟现在eggjs项目也不少了。。。拜谢,,,,
## Background A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] ## Proposal 在声明文件 EggFile 中 添加 fieldname ## Additional context Add any...
我们的业务场景是数据库用户名密码需要先调用服务才可以拿到 但是现在config好像是不支持异步的 请问这个有办法实现么