sdjcw
貌似被当成广告信息自动过滤了,碉堡了~
我看了下,好 NB 的样子。。。。 照着做也许我也能弄出来「能看」的界面了~!
你好,我们的沙箱环境现在已经添加了 clearTimeout 方法,你可以尝试下。 建议下次类似的问题请到「技术支持」的地方提,这里响应速度慢一些。抱歉。
现象 有时云代码部署是会报类似这样的错误: deploy err: Error: 执行命令失败: Error: Command failed: Warning: Permanently added 'xxxx,xxx.xxx.xxx.xxx' (RSA) to the list of known hosts. xxx.xxx Tips : [execute command error: exit status 255] fatal: The remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed 这类错…
最近大家也反馈 coding.net 也会出现这个问题。
我们确认下。
执行命令: export GIT_SSH=/mnt/avos/data/project_git; git clone git@coding.net:sdjcw/cloud-code-test_v2.git --depth 1 /mnt/avos/data/project /mnt/avos/data/project_git 的内容 #!/bin/bash ssh -i /mnt/avos/data/project_rsa $@ /mnt/avos/data/project_rsa 是我项目的私钥 执行结果: Cloning into '/mnt/avos/data/project'... Wa…
你好,我们最新版的 js-sdk v0.5.0 版已经更新到云代码环境,这个版本修复了你遇到的这个问题。 只要你重新部署应用即可生效。 谢谢反馈
你好,返回一个 500 的 html 是我们处理不当,我们会改成更加合适的错误提示。 之所以返回这样的信息,绝大多数是因为部署超时,超时的原因有很多,比如项目有非常多的依赖(node_modules 目录有几十兆),导致依赖包下载时间很长而超时,这类问题建议通过 npm list 查看下依赖树,然后剔除无用依赖。 其他还有一些偶然原因导致部署超时,不过重试下就 ok。 如果仍然一直无法部署成功,建议提交 技术支持,我们跟进并确认问题。 谢谢反馈。
应该是云代码没有正确的 response 回调,也就一直没有 response 响应,然后就超时了。
建议直接把 req 输出一下,看看请求到底是什么样子的。
KingMario: 由于notify不能通知到localhost,日志只能在控制台看,req实在太长,显示不完整 麻烦私信我你的 appId,我也看下。
zhanglei: 刚才试了试,从环境变量中获取了连接字符串,然后在另一个应用中写死调用,可行,这个是合法的吧?因为是内网 domain 调用,会不会出现服务器domain 变化的情况? 现在允许这种使用方式。 不过后面我们考虑让一个账户下所有 app 都能在环境变量里有链接字符串,这样使用会更方便。
zhanglei: 另外有增加 MySQL 服务的计划吗? 没有,估计也不会有。
你好,这个存在一定的安全风险,我们需要确认下。
非常感谢对我们的认可。
调用 REST API 发送 CQL 的查询应该这样做: https://leancloud.cn/docs/rest_api.html#使用_CQL_查询 而不是直接作为 query string 放在 url 上。
要解决的问题 想知道 SDK 与服务器通信的具体内容,这样可以方便调试。 很多地方出现「curl 命令」,但是自己不擅长使用命令行,希望调试这些请求。 想调试云函数。 Postman 简介 Postman 是一个 HTTP Client 工具,可以方便的自定义 HTTP 请求,非常适合用来调试 REST API,并且有一系列辅助功能,比如请求历史记录,环境变量,请求分类收藏等。官网: https://www.getpostman.com/ Postman 有 Chrome 插件版本,也有独立应用版本,差别不大。 场景 1: curl 命令转化 在 LeanCloud 文档很多地方都能看到类似的…
抱歉,我没明白 “模拟接口” 是什么意思? 然后,后端写云函数,前端就用 云函数对应的Rest API进行请求怎么样? 我们开发的方式很多时候是前后端工程师一起沟通,然后后端先实现,完成后提供一批 Postman 的请求给前端工程师,这时候后段基本处于可用状态,然后前端工程师根据 Postman 上的请求和响应进行前端开发。
DateFormat utcFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); utcFormat.setTimeZone(TimeZone.getTimeZone("UTC")); Date date = utcFormat.parse("2016-08-15T02:40:25.768Z"); DateFormat pstFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss.SSS"); pstFormat.setTimeZone(TimeZone.getDefault(…
关于《Node.js 开发实践》直播对应的帖子,有关直播相关的资源可以在这里找到。相关的问题、意见和建议都可以在这里反馈。 第一期:Node.js 介绍和异步风格 时间: 2016 年 12 月 07 日 17 点 简介:JavaScript 和 Node.js 的基本介绍和优劣,再介绍下 Node.js 和很多其它语言的一个显著区别:异步编程方式,以及简单介绍异步编程的异常处理。 胶片: Node.js 介绍和异步风格.zip (33.0 KB) 视频回放: https://v.douyu.com/show/p2V0JMVwlAWRY5kq 第二期:NPM 包管理器 时间: 2016 年 1…
在线定义转成项目定义的正确姿势 https://leancloud.cn/docs/leanengine_faq.html#如何从_在线编辑_迁移到项目部署_ 转换以后,自己只要照着之前的样子修改 cloud.js 文件即可。
可以来一场关于 Redis 和 LeanCache 的介绍~谢谢反馈。
coman: 常用的做法是不是json.stringify成字符串后再存,这么干的? 可以这么做,取出来的时候在 JSON.parse() 一下。 也可以尝试自己序列化,比如把对象自己整理成类似于 key1=value1&key2=value2 的样子,不过自己需要做一些转移什么的,反序列化过程也需要自己写,甚至有可能出错。所以简单有效的办法就是用 json。
但是这个时候的bodyparser和cookieparse都在app.use(AV.express())之后。 将 app.use(AV.express()); 放在 bodyparser 等中间件之后的原因:云函数请求是不需要 cookie 的,所以 cookie parser 放在后面可以减少一层中间件调用,理论上性能好一点点(虽然可以忽略不计);云引擎中间件自带 body parser https://github.com/leancloud/leanengine-node-sdk/blob/master/lib/leanengine.js#L85-L87 原因是有可能开发者自己启动的 …
Trojx: python环境只占用50M左右内存,而同等条件下,node环境则直接120M以上,请问这是正常情况吗? 这是正常的,Python 内存占用是比 Node.js 低。使用我们的示例项目(几乎是最简单的应用了)启动后会占用 100+MB,访问频繁应该也在 200MB 以下。 如果觉得 Node.js 内存占用多,你可以尝试下 Java 运行环境,示例项目启动就 300MB,随便用用就 800MB 了~ 当然,每个运行环境的运行效率也是不一样的,有得有失。
我觉得只要内存没有使用占比过高(比如70%以上)或者持续升高。稳定在120MB左右没有必要升级实例规格。如果不够用了,leancloud会在日志里面输出报警信息的。那个时候升级就可以了。 正解~
发现使用redis的地方都用var Q = require('q')这个来生成Promise,这个是不是常用的做法? 可以使用 Q 来包装 redis 的操作,不过相比 bluebird 的 promisifyAll 方法来说有点麻烦。 redis操作本身不是promise对吧 这要看 redis client 的库如何实现,比如 https://www.npmjs.com/package/redis 这个的 api 风格就不是 Promise 的,而 https://www.npmjs.com/package/ioredis 这个库的 api 就是 Promise 的,可以根据需要自己选择。…
gaoxigang: 第一期播放不了了。。。 我看了下还可以。。。麻烦再试试看。
你好,有几个细节: 麻烦查看下响应时间,因为这个和工作线程数有很大关系,比如我们举例里面说的假设平均响应 20 毫秒,如果你的平均响应高于这个值,需要的工作线程数会更多。 图中 最大工作线程 是 2~4,而平均线程是 0.1~1,最大工作线程是一种极端情况,平均工作线程数是应用的实际使用量。 在业务量不大(或者测试期间),比较容易出现请求扎堆的情况,导致最大工作线程数有尖刺,一般都是一个测试设备因为测试需要,多个复杂查询并发一起导致的(开发测试期容易出现)。而实际上线后,因为用户设备的独立性和业务量的增大,请求比较趋近平均分布,这样最大工作线程和平均工作线程的差距会缩小。
你好,请求服务器使用的 https 协议,第三方抓不到的。 111557 marketing@leancloud.rocks 于2017年3月23日周四 下午9:31写道:
你要,如果是伪造证书模拟中间人,客户端是需要额外操作的(需要强制信任证书),所以正常使用时终端用户不会无故去信任一个额外的证书。 另外,不是说隐藏了 appKey 应用就安全了,千万 不要 通过试图隐藏 appKey 来保证数据安全,相关文档和文章: https://leancloud.cn/docs/acl-guide.html https://blog.leancloud.cn/5687/
使用 markdown 语法。 对于没尝试过的同学,只要掌握下面几个就能满足 80% 的工单或者帖子场景了: 列表 可以在论坛回复里尝试复制粘贴下面内容,回复右边看到预览: * 作用:简单明了的陈述问题。 * 写法:用英文星号和英文空格作为开头,后面跟上正文即可。 行内代码关键字 可以在论坛回复里尝试复制粘贴下面内容,回复右边看到预览: 如何使用 `AV.Query` 来遍历整张表,避免 `limit 1000` 的限制? 上面的 AV.Query 和 limit 1000 有个特殊的背景,并且字体是等宽字体,看起来很高大上。要达到这样的效果,就用「反引号」(在键盘数字键 1 的左边那个)包起…
视频回放: https://www.bilibili.com/video/av12928037/ 系列视频内容简介 00:00 预计 8~10 个主题。每周二周四晚上 8 点开始,时长预计 45 分钟。 搭建独立的 LeanTicket 系统 04:25 项目源代码 为了让大家有更直观的感受,建议自己搭建一个可以运行的系统。创建方式参考 README 。 因为 LeanTicket 还在不断进化,所以建议大家看文档和视频时将本地代码切换到相关版本。本期视频使用版本: 12d3ab7 LeanTicket 功能体验 17:35 因为一些 key 没有配置,所以部分功能不能使用(比如发邮件,微信通…
视频回放: https://www.bilibili.com/video/av13140772/ 上期回顾和本期主题介绍 00:00:00 抛出疑问 00:01:10 在云引擎登录了,但是云函数却没有 currentUser 在浏览器调用 JS SDK 登录用户,页面跳转时云引擎中没有 currentUser 云引擎 SDK 中有些地方会有 fetchUser 属性,有什么用? 为了理清 currentUser 的状态,需要看下不同类型的 WEB 应用是如何运作的。 早期 WEB 应用——服务端渲染 00:02:40 使用云引擎 demo 来演示,可以使用 https://todo-demo.…
视频回放: https://www.bilibili.com/video/av13407177/ 本期内容简介 00:00 OAuth 简介 01:34 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。 维基百科 提示 :需要用户在别的网站上的私密信息时,直接向用户要账号密码有点太不专业了。 以 Ticket 为例,转换下说法就是: 允许用户让 Ticket 应用访问该用户在 LeanCloud 上存储的私密资源(如账号,应用列表),而无需将用户名和密码提供给 Ticket。 使…
javascript666666: webpack-dev-server=http://localhost:8080 这句话只是设置一个环境变量,用的地方在这里: https://github.com/leancloud/ticket/blob/master/server.js#L52
视频: https://www.bilibili.com/video/av13700356/ 本期视频简介 00:00:00 前后端分离应用部署形式 00:01:51 对于前后端分离的应用,一般会由服务端提供 DAL(Data Access Layer 数据访问层),将操作数据(比如数据的增删查改)的接口以 REST API 的方式对外提供服务。客户端(Android、iOS、浏览器等)通过 REST API 操作数据,并进行客户端渲染。 LeanCloud 提供的数据存储服务就是一个 DAL,而各客户端 SDK 就是对各数据访问 API 的封装。 数据安全 00:03:40 几乎所有应用都需…
后面会有专题介绍如何接入邮件和微信,希望您不要错过哈!
视频回放: https://www.bilibili.com/video/av13991046/ LiveQuery 简单介绍 00:00:00 使用 LiveQuery 可以很方便的实现多端数据实时同步,服务端会主动推送变更的数据到客户端,免去了客户端主动轮训获取数据的痛苦。 在 Ticket 中的使用场景 00:40 主要在两个场景使用: 工单详情页回复和操作列表的更新:有新的回复或操作,工单详情页会自动添加上最新的内容。 浏览器通知:有新的关于自己的工单,浏览器弹出通知提示。 客户端实时更新数据的实现方式 04:43 基本上有两种方式: 客户端定时轮训:客户端可以每 5 秒(或其他时间)…
视频回放: https://www.bilibili.com/video/av14203697/ 微信在 LeanTicket 中的应用场景 00:00 我们将微信消息通知接入 LeanTicket 系统,这样就可以使客服人员更方便的获取工单的一些通知,比如: 新的工单产生 已有工单有了用户新的回复 别的客服将工单转移给自己 提示 :本文使用的 LeanTicket 版本 5c228a0 。 相关链接 01:18 因为工单通知的对象都是公司或者产品的技术支持人员,所以我们直接接入 企业微信 。接入 微信公众平台 方法类似。 企业微信 API 文档 :可以查看相关 API 的用途了具体参数说明。…
视频回放: https://www.bilibili.com/video/av14410658/ 使用场景 00:00 很多用户习惯使用 Email 来处理工作,所以工单系统也接入了邮件功能,不光可以用邮件接收工单提醒,还可以直接通过邮件来回复工单。 选择邮件服务提供商 01:40 如果要在应用中接入邮件功能,首先需要选择一个邮件服务提供商。对于服务商的选择不是本文的重点,我们就以 Mailgun 来举例,其他的邮件服务使用起来也大同小异。 预先准备: 注册邮件服务商的账号。 添加需要的 domain,根据需要修改相关 DNS 的信息,或者使用默认提供的 domain。 从相关配置页面获取一些…
视频回放: https://www.bilibili.com/video/av14672079/ 统计数据在 LeanTicket 的价值 00:00:00 通过用户提交工单和技术支持回复工单,我们可以收集一些指标,如: 新增工单数和活跃工单数 不同分类的工单量和响应速度 不同技术支持人员工单量和响应速度 可以通过上面的指标,我们可以做出一些改进: 技术支持压力较大(回复较慢)的部分可能是人力或文档投入不足,有针对性的改进可以提高技术支持效率。 工单量较大的分类(产品)可能存在改进空间,完善后可以提高产品质量。 统计功能的难点 00:04:14 数据量大带来的问题:统计功能经常会查询并计算大量…
gtscn: 有没有OAuth Server这块相关的示例代码,可部署于Leancloud 可以尝试下这个库 https://www.npmjs.com/package/oauth2-server 。
gtscn: 我的意思就是有没有基于这个库的示例项目(可部署于Leancloud平台),如果没有建议提供一个,只需要把视频Demo里的部分抽取出来,方便大家学习研究 抱歉,这个现在没有。
如果不用企业微信,直接用微信公众平台,该如何操作? 应该是类似,印象中公众平台的功能受限多一些,具体操作还是参考微信公众平台的文档吧,这些细节我忘记了,抱歉。 需要设置如上的url,在leancloud中如何设置? 就是一个微信回调云引擎的 url,应该是将 https://github.com/leancloud/ticket/blob/master/api/wechat.js#L21 这里的 router 地址配置到微信就可以了。