ForChange客服小弟
ForChange客服小弟
背景 - 因为一些原因,还是需要同时提供http和rpc接口,不知道能不能支持同时定义 - 效果类似于https://go-kratos.dev/docs/component/api/这种,接口是一样的,至少可以选择是否支持http,然后启动时是启动两个服务。这样开发也方便,不用额外写方法或者其他配置 需求 - 是否可以和如何实现同时支持定义http和rpc接口 -
背景 ``` @Post('/daily/sync') async dailySync( @Body() userId: number, @Body() date: string, @Body() actId: number, @Body() test: string ) { console.log(userId, date, actId, test); } ``` 如果我传递 ``` { userId: 1,...
package.json ``` "dependencies": { "@midwayjs/bootstrap": "^2.3.0", "@midwayjs/core": "^2.3.0", "@midwayjs/decorator": "^2.3.0", "@midwayjs/orm": "^1.3.1", "@midwayjs/web": "^2.3.0", "axios": "^0.21.1", "dayjs": "^1.10.5", "egg": "^2.0.0", "egg-scripts": "^2.10.0", "mysql2": "^2.2.5", "typeorm": "^0.2.34" }, "devDependencies": { "@midwayjs/cli":...
背景 - 我们有个项目原来是Rax写的 - 然后后来通过`@midwayjs/cli-plugin-faas`和`@midswayjs/fcli-plugin-fc`实现了部署在serverless上 - 然后现在需要开启SSR的功能 需求 - 如何实现Rax + Midway Serverless + SSR的需求
- npm 7 - rax项目 - 用到一个私有git包 ``` npm run build && midway-bin deploy --skipBuild --npm=cnpm ``` ``` Generate entry file... Install layers... - Layers install complete Install production dependencies......
背景 - 我们有个需求,就是用点击了「同步」按钮,我们开始异步进行同步 - 前端会开始轮询结果 - 轮询结束后弹出成功 需求很简单,但是遇到的问题是 - 这个逻辑在子应用里 - 一旦用户跳出了子应用,子应用被卸载 - 那轮询函数就不会执行 - 因为setTimeout不知具体什么情况被清除了?(子应用卸载时取消所有定时器?子应用window对象被清除?) ------- 我们限制的条件或者需求有 - 尽量不和父应用有耦合逻辑,即子应用完全独立逻辑 - ------- 然后我们尝试的方案有 方案一:将逻辑放在父应用,让父应用去执行 这个能解决,但是维护性非常差 方案二:使用父应用的setTimeout ``` app.on('method', (setTimeout) =>...
* **Node Version**: * **Egg Version**: * **Plugin Name**: * **Plugin Version**: * **Platform**: * **Mini Showcase Repository**: 背景 - 本地使用ice.work创建项目 - yarn安装依赖 - f.yml ``` service: we-mp-admin-web provider: name:...
``` [Error Message] window is not defined. ReferenceError: window is not defined at /Users/project/.faas_debug_tmp/build/web/index.js:34:41 at Object. (/Users/project/.faas_debug_tmp/build/web/index.js:1028:10) at Module._compile (internal/modules/cjs/loader.js:1201:30) at Module._compile (/Users/project/node_modules/[email protected]@pirates/lib/index.js:99:24) at Module._extensions..js (internal/modules/cjs/loader.js:1221:10) at Object.newLoader [as .js]...
 前两个是空的
有没有参数可以显示进度或者debug之类的