Releases: leancloud/leanengine-node-sdk
Releases · leancloud/leanengine-node-sdk
v2.0.1
v2.0.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()))。 - 不兼容改动 移除基于 domain 的异常处理,开发者需要自行捕捉云函数异步代码中的异常。
- 不兼容改动
AV.Cloud.run不再支持 Backbone 风格的回调(success和error)、在运行失败时不再向标准输出打印日志,请从返回的 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 的函数有两个参数(request 和 response)则继续兼容原定义方式,需要使用 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
- 不兼容改动 升级 JavaScript SDK 到 leancloud-storage v3.0.0-beta.1(请检查 JS SDK 3.0 引入的不兼容改动)。
v2.0.0-beta.1
在 v2.0.0-beta.0 的基础上:
- 修复了在 Node.js 4 下的兼容性。
- 修复了在 Koa 下所有接口返回 404 的问题。
v2.0.0-beta.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()))。 - 不兼容改动 移除基于 domain 的异常处理,开发者需要自行捕捉云函数异步代码中的异常。
- 不兼容改动
AV.Cloud.run不再支持 Backbone 风格的回调(success和error)、在运行失败时不再向标准输出打印日志,请从返回的 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
v2.0.0-alpha
仅供对 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
- 升级 JavaScript SDK 到 leancloud-storage 1.5.0
v1.2.2
- 升级 JavaScript SDK 到 leancloud-storage 1.4.0
v1.2.1
- 升级 JavaScript SDK 到 leancloud-storage 1.3.2