Skip to content

Releases: leancloud/leanengine-node-sdk

v2.0.1

14 Apr 07:45

Choose a tag to compare

  • 补充 CORS 头,兼容最新版本的命令行工具的本地调试。

v2.0.0

11 Apr 09:38

Choose a tag to compare

  • 不兼容改动 升级 JavaScript SDK 到 leancloud-storage 2.1.0(请检查 JS SDK 2.0 引入的不兼容改动)。
  • 不兼容改动 仅兼容至 Node.js 4.4 以上版本。
  • 不兼容改动 重复定义云函数或 Hook 时会抛出一个异常。
  • 不兼容改动 移除 AV.Cloud.httpRequest(请改用 request 模块)。
  • 不兼容改动 移除 app.use(AV.Cloud) 的用法(请改用 app.use(AV.express()))。
  • 不兼容改动 移除基于 domain 的异常处理,开发者需要自行捕捉云函数异步代码中的异常。
  • 不兼容改动 AV.Cloud.run 不再支持 Backbone 风格的回调(successerror)、在运行失败时不再向标准输出打印日志,请从返回的 Promise 中获取错误。
  • 不兼容改动 AV.Insight.on 注册的回调函数改为只接受一个 result 参数(去掉了 err 参数,请从 result.status 判断成功或失败)。
  • 不兼容改动 一些错误提示被调整过,如果你依赖于对错误信息进行字符串匹配,请注意测试你的错误处理逻辑。
  • 新增 TypeScript 类型定义文件,位于 leanengine.d.ts
  • 新增 AV.Cloud.onIMMessageReceived 系列方法,用于更方便地定义实时通讯 Hook 函数。

新增云函数、Class Hook 和 User Hook 的 Promise 模式,会使用 Promise 的值作为响应内容。如果在 Promise 中抛了使用新增的 AV.Cloud.Error 构造的异常则作为错误返回给客户端,AV.Cloud.Error 的第二个参数可以指定 HTTP Status Code 和 Error Code(AV.Cloud.Error('posts is empty', {status: 422, code: 422}));如果抛出了其他错误类型则视作服务器端错误,返回 500 响应并打印错误到标准输出。

AV.Cloud.define(function(request) {
  return new AV.Query('Post').find().then( posts => {
    if (posts.length > 0) {
      return posts[0];
    } else {
      throw new AV.Cloud.Error('posts is empty');
    }
  });
});

对于原本不需要响应的 after 类 Hook(还包括 onVerified),现在也会按照同样的方式等待 Promise 完成再发送响应、结束链接,如果你希望收到请求后立刻结束链接,请不要在这类 Hook 中返回 Promise(或提前返回一个已经 resolve 的 Promise)。

如果传入 AV.Cloud.define 的函数有两个参数(requestresponse)则继续兼容原定义方式,需要使用 response.success() 发送响应。我们会继续兼容这种用法到下一个大版本,希望开发者尽快迁移到 Promise 风格的云函数上。

新增了 LeanCloudHeaders 中间件,用于在 Express 或 Koa 应用中解析 X-LC 开头的头,获取 Session Token 等信息:

// 注册中间件
app.use(AV.Cloud.LeanCloudHeaders());

// 获取 Session Token
app.get('/', (req, res) => {
  res.json({
    sessionToken: req.AV.sessionToken
  })
});

v3.0.0-alpha.0

24 Mar 08:53

Choose a tag to compare

v3.0.0-alpha.0 Pre-release
Pre-release

v2.0.0-beta.1

24 Mar 08:56

Choose a tag to compare

v2.0.0-beta.1 Pre-release
Pre-release

v2.0.0-beta.0 的基础上:

  • 修复了在 Node.js 4 下的兼容性。
  • 修复了在 Koa 下所有接口返回 404 的问题。

v2.0.0-beta.0

23 Mar 06:32

Choose a tag to compare

v2.0.0-beta.0 Pre-release
Pre-release
  • 不兼容改动 升级 JavaScript SDK 到 leancloud-storage 2.1.0(请检查 JS SDK 2.0 引入的不兼容改动)。
  • 不兼容改动 仅兼容至 Node.js 4.4 以上版本。
  • 不兼容改动 重复定义云函数或 Hook 时会抛出一个异常。
  • 不兼容改动 移除 AV.Cloud.httpRequest(请改用 request 模块)。
  • 不兼容改动 移除 app.use(AV.Cloud) 的用法(请改用 app.use(AV.express()))。
  • 不兼容改动 移除基于 domain 的异常处理,开发者需要自行捕捉云函数异步代码中的异常。
  • 不兼容改动 AV.Cloud.run 不再支持 Backbone 风格的回调(successerror)、在运行失败时不再向标准输出打印日志,请从返回的 Promise 中获取错误。
  • 不兼容改动 AV.Insight.on 注册的回调函数改为只接受一个 result 参数(去掉了 err 参数,请从 result.status 判断成功或失败)。
  • 不兼容改动 一些错误提示被调整过,如果你依赖于对错误信息进行字符串匹配,请注意测试你的错误处理逻辑。
  • 新增 TypeScript 类型定义文件,位于 leanengine.d.ts
  • 新增 AV.Cloud.onIMMessageReceived 系列方法,用于更方便地定义实时通讯 Hook 函数。
  • 新增云函数、Class Hook 和 User Hook 的 Promise 模式
  • 新增了 LeanCloudHeaders 中间件

v1.2.4

14 Mar 06:42

Choose a tag to compare

暂时地锁定 leancloud-storage 的版本,控制 1.5.5 中 disableCurrentUser 变动的影响。

  • 锁定 leancloud-storage 的版本到 1.5.4

v2.0.0-alpha

14 Mar 03:11

Choose a tag to compare

v2.0.0-alpha Pre-release
Pre-release

仅供对 2.0 有强烈需求的用户使用,在 2.0 正式发布之前还会有其他不兼容改动。

  • 不兼容改动 升级 JavaScript SDK 到 leancloud-storage 2.1.0(请检查 JS SDK 2.0 引入的不兼容改动)
  • 不兼容改动 仅兼容至 Node.js 4.4 以上版本
  • 不兼容改动 重复定义云函数或 Hook 时会抛出一个异常
  • 不兼容改动 移除 AV.Cloud.httpRequest(请改用 request 模块)
  • 不兼容改动 移除 app.use(AV.Cloud) 的用法(请改用 app.use(AV.express())

v1.2.3

28 Nov 06:06
v1.2.3

Choose a tag to compare

v1.2.2

02 Sep 16:46
v1.2.2

Choose a tag to compare

v1.2.1

08 Aug 07:40
v1.2.1

Choose a tag to compare