可以看下 eggjs 支持的是 koa1 还是 koa2,koa2 的话要用 AV.koa2

用的是 AV.koa2也是一样的问题

可以贴一下相关的代码

app/middleware/leancloud.js:

const AV = require('leanengine');
AV.init({
appId: process.env.LEANCLOUD_APP_ID,
appKey: process.env.LEANCLOUD_APP_KEY,
masterKey: process.env.LEANCLOUD_APP_MASTER_KEY,
});
AV.Cloud.define('test', req => {
const { params } = req;
console.log(params);
});
module.exports = AV.koa2;

config/config.default.js:

module.exports = appInfo => {
······
  config.middleware = [ 'leancloud' ];
······
  return config;
};

不太懂,'leancloud' 这个字符串是怎么和我们的 SDK 关联起来的?

框架会自动加载 app/middleware/leancloud.js

我调试了一圈,感觉应该是卡在了leancloud的bodyparse那一步,是不是被 koa2-bodyparse 解析过之后,leancloud再执行bodyparse 会出问题

有可能,leancloud 的 middleware 里面是有 bodyparse 的

那就不行了吗有没有解决方案

eggjs 不在我们官方的支持列表中,我们的 SDK 是在 koa2 的环境下测试过的(目前只有一些自动测试文件,没有 Demo)。所以关于和 eggjs 的兼容性问题还需要你自行解决,或者提供一段足够短的、可重现的代码。

相关的测试:

应该是使用这个组件的方式集成吧:https://github.com/eggjs/egg-leancloud
有没有集成成功的大牛分享一下