leancloud / leanengine-node-sdk

LeanEngine Node.js SDK

Home Page:https://leancloud.cn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Node SDK 4.0 计划

jysperm opened this issue · comments

  • 云函数只支持 Promise 风格
  • 考虑把目前提供的中间件作为 AV.express/AV.koa 的参数,这样可以避免用户对中间件放置的位置有疑问
  • AV.koa 默认提供 koa2(async 风格)的中间件,新增 AV.koa1 来提供 co 风格的中间件
  • 删除 Cloud.logInByIdAndSessionToken(功能不明确,不宜作为公开 API)
  • 简化 cookieSession 的实现
  • 不在 ctx.request/response 上提供(而是只有 ctx 上有) currentUser/sessionToken/saveCurrentUser/clearCurrentUser
  • 考虑将 ignoreInvalidSessionToken 作为默认值
  • 在 RPC 请求中,没有正确地序列化数组中的非 Object 值 #134
  • 发布 v4 的在线编辑,添加 ioredis 依赖
  • 修改 UA
  • 升级 mocha
  • 默认不验证 sessionToken(request.currentUser 改成 request.fetchUser()

drop Node.js 4-6 4-9 支持?

commented

新增 AV.koa1 来提供 co 风格的中间件

这条没有意义了吧,既然有 async/await 为啥还要用 co 风格。

  • AV.Cloud.__prod,现在是 process.env.NODE_ENV === 'production' ? 1 : 0,计划改成 LEANCLOUD_APP_ENV == 'stage' ? 0 : (LEAN_CLI_HAVE_STAGING == true ? 0 : 1)-

准备把 SDK 的行为统一成:Prod 的默认值为:LEANCLOUD_APP_ENV == 'stage' ? 0 : (LEAN_CLI_HAVE_STAGING == true ? 0 : 1)。逻辑是线上和所在的环境一致(生产环境为 1、预备环境为 0),本地调试如果确认有预备环境就用 0,没有或不确定就用默认值 1
-- jysperm