jysperm
可以这样使用 app.use(AV.Cloud.CookieSession);
和普通 Node.js 程序介入并没有太大区别,建议参考对方(ping++)的 Node 开发文档,遇到问题可以再在这里提问。
LeanCloud 的云引擎可以运行普通的 Node.js 程序,有关云引擎的介绍在这里 https://leancloud.cn/docs/leanengine_guide-node.html 如果你要开发和 ping++ 的接入的话,可能需要你具备一定的 Node.js 开发能力。
云引擎后续即将推出付费版本,届时最小的规格可以有 512M 的内存,最大的规格可以有 2048M 的内存,你也可以运行多个实例(例如两个 512M 的实例)。 和自己维护一个 Hash Table 比起来,Redis(LeanCache)可以提供的优势包括: 多实例之间的数据共享,云引擎后续可以运行多实例,自行维护的 Hash Table 数据无法在实例中共享 持久化,在程序重启或重新部署后数据不会丢失,Redis 会帮你完成数据持久化的工作,LeanCache 还会为你的 Redis 做热备,具有非常高的可靠性。 原子操作和性能,Redis 提供了常见的数据结构和大量原子的操作符,在文档上清…
请问具体是什么错误?是构建阶段依赖安装失败还是部署阶段启动出错或没有正常提供 Web 服务?或者你可以提供一下 appId
我看了你上传的代码,其中并没有 .babelrc 这个文件,而 async/await 相关的支持并不是默认开启的,所以出现了这样的错误,有可能 .babelrc 在很多操作系统是默认隐藏的,你在复制的时候没有复制这个文件。 请在项目根目录(或 server-modules)下创建一个 .babelrc 文件,内容请参考 https://github.com/leancloud/LeanEngine-Full-Stack/blob/master/server-modules/.babelrc
你好,经检查确实是命令行工具不会上传点开头的文件,作为一个临时性的解决方案,你可以新建一个 .leanengineignore 文件,内容为 !**/.babelrc 。
说明你的应用当前没有部署代码,所以升级瞬间就成功了~
感谢反馈,我们会优化一下
是一个偶发的内部错误(访问一个内部服务时的网络问题),不过错误信息没有被打印出来确实是个 Bug。 我看到你后来重试了一次之后成功了。
请贴一下查询
@qtang
确实目前没有比较好的方案,我们正在关注这个问题。
没有官方的工具,不过你可以参考我这里的代码 https://github.com/jysperm/leanengine-playground/blob/master/routes/captcha.js 实现一个图形验证码的功能。
手机 App 也是可以有验证码的,如果怕影响体验的话,可以每个 IP 每天前几个请求不需要验证码,之后的才需要。如果不用图形验证码的话真的没啥有效的办法区分人和脚本了。
有关 AV.User.current() 的实现在即将发布的 LeanEngine Node SDK 的 1.0 版本中会有比较大的变化,在之前的版本中 Node.js SDK 使用了 Node.js 的 domain 模块来模拟全局的用户状态,但在 Node.js 0.12 发布之前官方就已将 domain 模块 标记为 Deprecated,但并没有给出替代方案。因此在 Node.js SDK 的 1.0 版本中,我们完全去除了 AV.User.current() 等用到全局用户状态的 API, 转而在 express 的 request 和 response 对象上操作用户信息。详见 h…
@shang @appgame 如果 Pointer 是一个单独的字段,或者是一个 Array 的话就可以用我们提供的关系查询(在 SDK 一般叫 include) 的一并查询被指向的对象了。
可以的,可以先参考一下 Android 的关系建模文档(现在还没 JavaScript 版本的文档) https://leancloud.cn/docs/relation_guide-android.html#使用_Arrays_实现一对多关系
请问程序是否有打印出更具体的错误提示(错误代号之类的)和调用栈?
如果是缺少 CA 证书请确认是否按照这里的方法操作了 https://github.com/leancloud/php-sdk/issues/28
github.com jysperm/leanengine-playground/blob/master/routes/batch-update.js var AV = require('leanengine'); var async = require('async'); var express = require('express'); var router = express.Router(); var Post = AV.Object.extend('Post'); router.post('/batchUpdateByQuery/:status?', function(req, re…
如果只是一个文件的话,写相对(相对于项目根目录)路径就可以了,然后把这个文件包含在上传的项目代码中。
云函数是对云函数和 Hook 的统称,而定义云函数既可以用「在线定义」的方式,也可以用「源码部署」的方式,所以这里用在线编辑并没有什么问题。
你好,目前云引擎免费版也是可以绑定 xxxx.leanapp.cn 的二级域名的(你可以在 云引擎 > 设置 的「Web 主机域名」部分,填写一个自定义的二级域名),但需要你完成实名认证( 帐号设置 > 实名认证)。
如果 random 比较大的话,性能是很差的。建议还是随机一个时间点来查之后的第一条数据。
https://zhuanlan.zhihu.com/p/24379913
我们的 SDK 一直都是完全使用 https 的,只有文件存储需要你在控制台打开 https 的开关(价格稍贵)。
还有 Clojure 和 Scala 可以一战
@wujun 有没有兴趣搞一搞,其实 Node SDK 的内容很少的。
云引擎没有对流入流量做限制,根据我们从其他用户得到的反馈,很可能是 DNS 查询有问题,没有解析到正确的结果,目前我们还在关注这个问题。
https://zhuanlan.zhihu.com/p/24451674 现在有了一个简易的 GraphQL 支持。
这样的话推荐 ioredis 这个库,完整支持 Promise,API 和 node-redis 差不太多。
已绑定的域名和证书可以继续使用,后续新绑定或修改需要商业版。
这次价格调整对云引擎的影响很小,只是自定义域名和备案变成了商用版才能使用的功能,其他创建付费的实例、LeanCache 都不受影响,价格也没有变化。
已经绑定域名的用户可以继续使用,但如果要新增或者修改域名就需要商用版了,每个月最低消费 900(云引擎的费用会计入)
差不多 ...
确实,我们最近在对这个页面做一些调整,暂时可能无法使用,可以试一下 Postman 使用 Postman 调试 REST API 技术分享 要解决的问题 想知道 SDK 与服务器通信的具体内容,这样可以方便调试。 很多地方出现「curl 命令」,但是自己不擅长使用命令行,希望调试这些请求。 想调试云函数。 Postman 简介 Postman 是一个 HTTP Client 工具,可以方便的自定义 HTTP 请求,非常适合用来调试 REST API,并且有一系列辅助功能,比如请求历史记录,环境变量,请求分类收藏等。官网: https://www.getpostman.com/ Postman …
@asaka 重试一下是否可以成功?有可能是短时间的网络问题。
https://leancloud.cn/docs/leanengine_webhosting_guide-node.html#用户状态管理 是否加载了 AV.Cloud.CookieSession 这个中间件
你好,经过我们调查发现,是支付宝那边不支持 SNI(多个域名共用一个 IP 来提供 HTTPS 时必须使用的一项技术),支付宝内部应该是多版本并存的,所以表现为 HTTPS 地址有时可以成功,有时会失败。 目前最简单的办法就是对支付宝的回调使用 HTTP,后续我们会做一些改动,让 leanapp.cn 的二级域名支持非 SNI 的请求。
@qtang @BinaryHB
https://leancloud.cn/docs/faq.html#默认值的查询结果为什么不对 算是一个需要注意的点,但我们没有调整的计划。
你好,我们内部对这个问题进行了一些讨论。文档上的描述存在一个问题,就是假设了用户的请求是均匀分布在两个小时中,但在实际的场景中,请求的分布往往存在着很大的随机性,尤其在用户数量并不多的情况下,可能一瞬间就同时有几个请求(工作线程数就是指同时的请求数量),也可能连续半分钟都没有请求。 因此在做容量规划时还是要留出一些余量,从你的统计截图上来看,最高并发是 4,还是符合预期的。关于这一部分的文案,我们会在进一步讨论后做一些修改,以免再产生误解。
既然是新的为啥还要用 AV ...
之前一直有很多用户反映需要这两个组件,现在只需在项目目录添加一个 leanengine.yaml 文件即可,例如这里 https://github.com/leancloud/engine-nodejs-samples/tree/phantomjs 是一个用 phantomjs 对网页进行截图的例子。 目前支持的组件包括: systemDependencies: - ffmpeg - imagemagick - fonts-wqy - phantomjs
升级一下命令行工具?目前最新 0.7.5。另外如果你的 Node SDK 是 2.0.0 的话麻烦升到最新的 2.0.1
试下监听在 0.0.0.0 上
3000 端口是正常的,还是先确认你监听在了 0.0.0.0 上。
应该和 beforeSave 关系不大,因为 beforeSave 并不是直接在客户端被调用的。 建议打开 Network 选项卡,看下有没有失败的请求,贴一下完整的请求和响应头。
有响应头么?还是说请求还未完成
@leeyeh
在 Node SDK 2.0 中,支持了 Promise 的写法,不需要接收 response 了,但也兼容旧的写法(所以就看你接收不接收 response,接收就按旧版本走,不接收就按新版本走)。 因此你加了 response 而不写 reponse.success,最后超时 503 是正常现象。 在不加 response 的情况下,你 throw new AV.Cloud.Error 应该是会中断 Hook 执行,我刚刚也测试了一下,没有问题。
代码: AV.Cloud.beforeSave('Post', (request) => { throw new AV.Cloud.Error('some error'); }); 然后去控制台上改这个表的数据,会返回错误。 beforeSave 肯定是在保存执行被执行的。
看起来是 DNS 查询失败,建议检查一下 wifi 网络下的 DNS
@ttang
分支其实就是 webhook url 里的一个参数,当你改了分支之后下面的 url 就变了,默认是 master
是正常行为 .... 你可能还没懂我的意思,这个页面只是帮助你生成一个 url,实际部署哪个分支是取决于调用这个 url 时的 gitTag 参数的。
如果同时有两个部署的话,按理说前一个是会成功的呀。 目前还不支持对 webhook 的内容进行判断,只要这个 url 收到 POST 请求就会按照指定的分支触发一次部署。
看起来是安装 Python 的时候超时了,我们还在调查,可能会换到一个国内的下载源。
要具体情况具体分析,如果有更具体的问题的话,可以单独发个帖子来提问。
可以用命令行工具来导出 lean logs --help ,最长可以导出一个星期的
麻烦发一下 Node SDK 的版本和命令行工具的版本,以及详细的错误提示
现在是支持 phantomjs 的( https://forum.leancloud.cn/t/phantomjs-ffmpeg/14238 ) 后续 chrome-headless 的用户多了也可能会提供对它的支持,不过目前还不支持。
因为官方不再对 PHP 5.5 提供支持,也有很多用户表示需要 PHP 7 的新特性,因此我们近期添加了 PHP 运行环境的多版本支持,同时将默认提供 PHP 5.6(不再提供 5.5)。这个调整在 TAB 和美国节点将于即日生效,主节点在 8 月 28 日(周一)生效。新构建的版本都会采用新的运行环境(默认 5.6),之前构建的版本(可以在部署历史中看到)不受影响。 现在你可以在 composer.json 中(完整内容见我们的 示例项目 )像这样来指定 PHP 的版本: "require": { "php": ">=7.1" } 你也可以用 5.6 、 7.x 这样的写法,目前只支持…
控制台日志是否有打印出来错误?
请问 Node SDK 版本是多少?如果是 2.0 以下的话,需要你在后面加 .catch 来捕捉错误。
本主题在创建 3 天后自动关闭。不再允许添加新回复。
是这样的,因为一些历史原因,object.save 的第二个参数才是 options
新建一个 leanengine.yaml ,然后在 cmd 字段填入启动命令即可,例如在 Python 中让 uwsgi 进程每处理 100 个请求就重启一次: github.com leancloud/python-getting-started/blob/yaml-cmd/leanengine.yaml cmd: uwsgi --gevent 5000 --http :3000 --wsgi-file wsgi.py --master --process=$LEANCLOUD_AVAILABLE_CPUS --max-requests 100 该特性仅在 Python 和 Java 环境中…
一直以来,很多云引擎用户因为需要在第三方服务配置 IP 白名单,有查看云引擎入口/出口 IP 的需要,之前主要是通过邮件和工单询问我们,现在我们在控制台的「云引擎」->「设置」->「出入口 IP」处提供了自助查询的功能。 我们会尽可能减少出入口 IP 的变化频率,并在变化前后进行邮件通知,但需要提示的是,仍然是存在 IP 突然变换的可能性的,希望大家能够理解。如果发现出入口 IP 相关的问题,建议先在控制台查询 IP 列表是否有变化。
本主题在创建 3 天后自动关闭。不再允许添加新回复。
本主题在创建 3 天后自动关闭。不再允许添加新回复。
云引擎之前的行为是等待所有实例启动成功,才将此次部署操作视为成功,统一切换负载均衡的路由,将不同版本实例并存的时间控制到最短;如果有任何一个实例启动失败,整个部署操作失败,新建的容器会被销毁,不会对线上造成实际的影响。 这种做法的问题主要是对于实例较多的应用,启动过程中会有偶发的错误,导致整个部署失败,体验不是很好。大多数应用对负载均衡切换的时机也没有明确的要求。 新的「平滑部署」模式中,只要有一个实例启动成功,此次部署操作便视作成功,立刻加入到负载均衡中,对外提供服务;如果有实例启动失败,将会自动地不断重试,直到所有实例都被替换成新的版本,可能会有分钟级别的多版本实例并存的情况。 目前控制台…
本主题在创建 3 天后自动关闭。不再允许添加新回复。
建议重新运行一下 lean switch 选择一下应用
那么麻烦试下在同一个终端窗口运行一下 curl -v 'https://app-router.leancloud.cn/1/route?appId=HsKsEKskUQvnOFrEoRAipdd3-gzGzoHsz'
目前还不支持自行设置 pip 的版本,pip 的版本是和 python 绑定的。如果你创建一个 .python-version 的文件,在里面指定 3.6.1,是可以用上 9.0.1 的 pip 的。 https://leancloud.cn/docs/leanengine_webhosting_guide-python.html#指定_Python_版本
列的顺序是可以在控制台上直接拖动的,这个顺序只影响控制台的展示,底层数据的字段是无序的。
如果你的代码包中有 package-lock.json 那么现在会按照 lock 中的描述进行安装(之前是不会的,需要 8.0 以上的 nodejs) 如果你的代码包中有 yarn.lock 那么现在会使用 yarn install 代替 npm install 来安装依赖(需要 4.8 以上的 nodejs) 注意 package-lock.json 和 yarn.lock 中是包含了下载依赖的 URL 的,因此如果你生成 lock 文件时使用了 npmjs.org 的源,那么在中国节点的部署可能会变慢;反之如果生成时使用了 cnpmjs.org 的源,那么在美国节点的部署可能会变慢。
本主题在创建 3 天后自动关闭。不再允许添加新回复。
没有 server.js 的话需要 package.json 里有 scripts.start,可以看下这个例子 https://github.com/leancloud/obama/blob/master/package.json#L6
我们正在关注这个问题,和 SDK 的版本应该没有关系。
还在解决这个问题。
短期内没有,因为云引擎包括 SDK 的实现还是一个比较大块的工作,目前需要 Golang 的用户还比较少。 (如果还有其他人需要的话,可以在这个帖子回复下,最好介绍一下选择 Golang 的原因)
云引擎本周会对 Python 运行环境进行升级,不会影响用户使用: 所有项目将使用 pyenv 来管理 Python 版本,需要使用 .python-verison 文件来设置 Python 版本(默认 2.7),会继续兼容原来 runtime.txt 的方式,但还是请尽快升级,详细说明见 https://leancloud.cn/docs/leanengine_webhosting_guide-python.html#hash1583153307 所有项目的系统版本升级到了 Ubuntu 16.04 升级后的首次部署可能会很慢(几分钟),请耐心等待 改进了对 ffmepg 的支持 如果遇到问…
本主题在创建 3 天后自动关闭。不再允许添加新回复。
建议先升级命令行工具,然后贴一下 dig app-router.leancloud.cn 的结果
请贴一下 dig app-router.leancloud.cn 的结果
麻烦贴一下云函数和客户端的代码,以及云函数 Node SDK 的版本
我看到后面你把异常忽略掉了,是否是云函数中出现了错误呢? 建议在客户端打印一下收到的响应,也可以在开发人员工具中看下原始的 HTTP 响应。
需要这样获取 post.createdAt ,createdAt 是一个特殊属性
这样的话,还是需要你贴一下在客户端收到的 HTTP 响应
我的意思是看下开发人员工具中 Network 选项卡,这个请求的 Response 内容。 这样可以确定是服务器端返回的数据就没有 createdAt,还是客户端在解析时丢失了 createdAt
从这个结果来看解析的 IP 是正确的,麻烦再运行 curl -v 'https://app-router.leancloud.cn/1/route?appId=HsKsEKskUQvnOFrEoRAipdd3-gzGzoHsz' 看看结果里的 IP 是否是这样两个。 这个错误通常是你本地的 DNS 受到污染,解析出错误的结果。
微信开发工具左侧选「调试」,然后右侧选「Network」
这个错误应该你本地的 DNS 返回了一个错误的地址,可以先把 DNS 修改为 119.29.29.29 或者 223.5.5.5 再试一下。
你需要先在你的应用里将变量替换好,然后序列化为 JSON,再通过 REST API 发给我们。
「阈值」是什么意思?CPU 和内存用量在 控制台 => 云引擎 => 统计 里面有。
具体?云引擎不能满足需求么?
还是不太理解,你需要一个怎样的「网关」呢?云函数本来就是可以直接通过 http api 访问的。
按我的理解 You are using pip version 7.1.2, however version 9.0.3 is available. 只是催更, NameError: name 'platform_system' is not defined 这句才是错误提示,我已经发给相关的同事看看这个错误是怎么回事。
升级 pip 可能要等下个月初(有可能是清明节后)了
确实 ...
云引擎在之前允许同一分组下存在不同规格的实例,但这个设计并不是很合理:一个分组是一个负载均衡的单元,请求会被均等地分配给每个实例,这要求每个实例有相同的处理能力。因此为了更精准地匹配这个定位,我们决定减少实例之间包括规格在内的差异,远期将实例的数量抽象为一个代表分组处理能力的数字。 因此我们上线了一个调整:创建新实例时不再询问实例规格(默认为分组中最高的实例规格)、只能统一修改所有实例的规格。如果你不做任何操作的话,这个调整不会对你的既有实例产生实质性的影响(包括计费)。 同时我们不再建议使用 LEANCLOUD_APP_INSTANCE 这个环境变量,实例之间应当是完全对等的(代码和逻辑都完…
本主题在创建 3 天后自动关闭。不再允许添加新回复。
还要再等等。 这个错误看起来是 qrcode 这个包或者 pip 在特定情况下的 bug,目前还没有其他用户遇到相同的问题。
云引擎本周会对 Node.js 运行环境进行升级,除下述几点变化外,对用户的使用影响较小: 所有项目的系统版本升级到了 Ubuntu 16.04 Node.js 运行环境默认不再包含 imagemagick,如需使用请 在 leanengine.yaml 中添加相关依赖 升级后的首次部署可能比较慢(几分钟),请耐心等待 升级之后在应用的构建阶段是没有 LEANCLOUD_APP_ID 等环境变量的 还有一些新的功能(目前仅限 Node.js): 添加了包含思源黑体的 fonts-noto(需在 leanengine.yaml 中配置,体积较大) 实验性地添加了 chrome-headless …
chrome-headless 的 deme: https://github.com/leancloud/leanengine-nodejs-demos/tree/snapcat
本主题在创建 3 天后自动关闭。不再允许添加新回复。
I moved a post to a new topic: 怎么在在线编辑器里边使用依赖
云引擎近期会对 Python 运行环境进行升级,除下述几点变化外,对用户的使用影响较小: pyenv 的目录从 /opt/pyenv 改为了 /usr/share/pyenv (如果没有硬编码该路径则无影响)。 不再支持使用 runtime.txt 来配置 Python 版本,请改用 .python-version ,详见 https://leancloud.cn/docs/leanengine_webhosting_guide-python.html#hash1583153307 .python-version 中必须填写被 pyenv 接受的版本,不再支持 3.5 (省略小版本)这样的写法…
本主题在创建 3 天后自动关闭。不再允许添加新回复。
我们近期正在根据收集到的反馈对任务队列功能进行改进和重新设计,这个帖子描述的内容可能是过时的,请关注任务队列最新的消息。 「任务队列」是一种在云引擎之外调度云函数的能力,目前仅限云引擎内部使用 masterKey 调用,提供了一种在云引擎之外调度云函数的能力,任务队列会保证即使云引擎的进程重启、退出、出错,任务最终都会成功执行(除非超过了重试次数)。 任务队列基于云引擎已有的「云函数」这个概念实现了延时任务和重试等功能,是对云函数功能的一个补充,可以实现很多用户一直想要的「过十分钟后运行一个云函数来关闭订单」或者「保证云函数在运行失败时能够重试」这样的功能。 API 目前我们只在 Node S…
本主题在创建 3 天后自动关闭。不再允许添加新回复。
你列出的这三个应该都可以用,需要自己在 package.json 中添加。 https://leancloud.cn/docs/leanengine_webhosting_guide-node.html#hash-1923443185
leancloud.cn 也打不开么?可以参考 https://leancloud.cn/docs/kb-network-connectivity-diagnosis.html 来排查一下问题。
PHP 7.2 将 object 规定为保留关键字,不允许用作类名,因此我们在 PHP SDK 0.8 版本中将 Object 类更名为 LeanObject 以兼容 PHP 7.2。 当 SDK 运行在 PHP 7.2 以下版本时,会为 LeanObject 创建一个别名,继续支持之前使用 Object 类的代码,这两个名字实际上指向同一个类,两个类名也可以混用。将来我们会废弃在 PHP 7.2 以下版本中对 Object 的支持,建议开发者尽早将代码中的 Object 改为 LeanObject。 PHP SDK 0.8 https://github.com/leancloud/php-s…
本主题在创建 3 天后自动关闭。不再允许添加新回复。
云引擎近期会对 PHP 运行环境进行升级,提供 PHP 7.2 的支持,具体变化如下: 支持了 PHP 7.2,在 composer.json 中的 require 字段写 php: 7.2.x 即可 在 PHP 7.2 中官方从核心中移除了 mcrypt 这个拓展,云引擎以选装的方式继续提供支持,在 composer.json 的 require 中加入 ext-mcrypt: * 即可,使用 mcrypt 会增加部署耗时,如果没有用到请不要加 在 PHP 7.2 中官方将 object 规定为保留关键字,不允许用作类名,因此我们在 PHP SDK 0.8 版本中将 Object 类更名为 …
本主题在创建 3 天后自动关闭。不再允许添加新回复。
可以看下 eggjs 支持的是 koa1 还是 koa2,koa2 的话要用 AV.koa2
可以贴一下相关的代码
http://releases.leanapp.cn/#/leancloud/lean-cli/releases
不太懂, 'leancloud' 这个字符串是怎么和我们的 SDK 关联起来的?
有可能,leancloud 的 middleware 里面是有 bodyparse 的
eggjs 不在我们官方的支持列表中,我们的 SDK 是在 koa2 的环境下测试过的(目前只有一些自动测试文件,没有 Demo)。所以关于和 eggjs 的兼容性问题还需要你自行解决,或者提供一段足够短的、可重现的代码。 相关的测试: https://github.com/leancloud/leanengine-node-sdk/blob/master/package.json#L58 https://github.com/leancloud/leanengine-node-sdk/blob/master/test/koa/cookie-session-test.js#L48 https:…
看起来是下载 chrome-headless 时的网络问题。 可以用云引擎的「系统依赖」功能在容器里安装 chrome-headless,详见 https://forum.leancloud.cn/t/node-js/17731 demo 在 https://github.com/leancloud/leanengine-nodejs-demos/tree/snapcat
看起来是你的程序在运行阶段调用 npm 在安装依赖遇到网络问题,还有一些语法错误( log is not defined ),具体还是要看你的程序逻辑了。
线上报错「无法访问应用的 Web 端口」就是说你的程序没有正确地启动 HTTP 服务,如果没有打印出其他错误的话,确实不太好排查。 本地启动的报错看起来像是语法错误,最好能把错误提示贴全。
确实是我们其中一台服务器有问题,现已下线这台服务器,麻烦重试。
只要符合我们对 Node 项目的要求都是可以使用的,详见文档 https://leancloud.cn/docs/leanengine_webhosting_guide-node.html#hash1193344611 crash后会自动重启吗 会的
可以看下响应正文或者控制台日志上是否有错误提示
可以导入类似这样的表结构文件 https://github.com/leancloud/ticket/tree/master/resources/schema
这个错误应该表示客户端没有发 sessionToken,即客户端 SDK 没有通过 AV.User.logIn 登录
I moved a post to an existing topic: 微信支付: POST https://vaa2gbbm.engine.lncld.net/1.1/functions/order 400 (Bad Request)
重试一下?有可能是临时性的网络问题
现在确实不太确定是什么原因,报错的信息比较有限,可以尝试下删除用户目录下的 .config/leancloud (删除后需重新登录帐号)。
抱歉,麻烦重新部署一下,后续我们会修复这个问题(欠费恢复后 Hook 调用不正常)
如果表里面没数据的话,请把 order 表 amount 这一列删掉,这样会重新创建为正确的类型。
请问「修改成本机IP」具体是指什么意思?
这个问题确实比较奇怪,我们再调查一下,暂时你可以用 Git 来部署。
github.com leancloud/weapp-pay-getting-started/blob/master/cloud.js#L30 } const authData = user.get('authData'); if (!authData || !authData.lc_weapp) { return response.error(new Error('当前用户不是小程序用户')); } const order = new Order(); order.tradeId = uuid().replace(/-/g, ''); order.status = 'INIT'; order…
抱歉目前 3001 的调试界面是只监听在 localhost 上的,暂时不能修改。
看错误提示中你用的是 https 地址,如果是私有仓库的话请改成 ssh 并配置好 deploy key 重试一下。
云引擎的 Node.js 用户您好,我们的示例项目( node-js-getting-started )因依赖了 nodemon,间接受到近期 event-stream 依赖了含有恶意代码的 flatmap-stream 事件影响,如果你在 9 月 6 日至 11 月 26 日之间下载了 node-js-getting-started,那么可能已经下载了含有恶意代码的 flatmap-stream。建议您在您的项目中更新 nodemon 这个依赖到 1.18.7 版本以上来去除恶意代码(运行 npm update nodemon 即可),同时也建议检查您自己添加的其他依赖是否受到此次事件影响。
云引擎的用户您好,LeanCloud 于 2015 年 5 月发布了全新的容器版云引擎,取代了之前的 CloudCode 2.0(沙盒版)项目。在继续兼容了 CloudCode 2.0 三年多之后,我们决定在 2019 年 2 月 1 日起彻底去除对 CloudCode 2.0 项目的支持,届时您将无法再部署 CloudCode 2.0 项目。 请参照 LeanEngine 2.0 升级指南( https://leancloud.cn/docs/leanengine_upgrade_3.html )来升级到最新的标准 Node.js 应用。或者您也可以直接基于我们最新的示例项目来重写代码( h…
本主题在创建 3 天后自动关闭。不再允许添加新回复。
云引擎近期会对 Java 运行环境进行升级,除下述几点变化外,对用户的使用影响较小: 升级之后在应用的构建阶段是没有 LEANCLOUD_APP_ID 等环境变量的 war 或 jar 的目录从 /home/leanengine/target 改为了 /home/leanengine/app/target (如果没有硬编码该路径则无影响)。 添加了 chrome-headless 支持(需在 leanengine.yaml 中配置) 更新后的首次部署会比较慢,麻烦耐心等待,后续的构建将会利用缓存,恢复到正常速度。如果遇到问题,可以在控制台的「部署历史」中回滚到之前没有问题的版本(这次升级不会影…
本主题在创建 3 天后自动关闭。不再允许添加新回复。
本主题在创建 3 天后自动关闭。不再允许添加新回复。
你的系统是 64 位的么?麻烦发下完整的错误输出。
可以看下云引擎日志里有没有更详细的错误提示,可以看下这个错误提示是否是微信那边返回的。
这个错误不太像我们的 SDK 抛出来的,建议检查下抛出这个异常的代码片段。
在本周内,我们会为华东节点的云引擎更换一个新的子域名后缀,即 .cn-e1.leanapp.cn ,如果你设置云引擎子域名为 myapp 的话,那么完整的域名将会是 myapp.cn-e1.leanapp.cn (预备环境为 stg-myapp.cn-e1.leanapp.cn )。 这个改动仅对新设置的子域名生效,不影响在之前设置的子域名(之前的子域名仍可以继续使用),也不影响华北节点的子域名。
本主题在创建 3 天后自动关闭。不再允许添加新回复。
你是指本地的数据还是云端的数据?本地的数据在 save 之前就已经被改过了。
我这里简单测试了一下没能复现你说的情况,你可以打开一下请求日志 import logging 然后 logging.basicConfig(level=logging.DEBUG) ,贴一下类似这样的请求日志: DEBUG:requests.packages.urllib3.connectionpool:https://hom6fe8k.api.lncld.net:443 "PUT /1.1/classes/Todo/5c1b3a469f54540070612ec5?fetchWhenSave=false&where=%7B%22balance%22:%7B%22$gte%22:10%…
可以写入到 /tmp 目录下
可以删除用户目录下的 .config/leancloud 试一下(删除后需要重新登录),应该是你之前用 sudo 登录过,然后后来没有有 sudo 就没权限了。
可以自行了解一下用 Python 怎么流式的下载文件(看起来你把整个文件都下载到内存里之后才开始写文件的),或者可以升级到更高内存的规格。
我们近期正在根据收集到的反馈对任务队列功能进行改进和重新设计,这个帖子描述的内容可能是过时的,请关注任务队列最新的消息。
This topic is now unlisted. It will no longer be displayed in any topic lists. The only way to access this topic is via direct link.
我们重新设计了云引擎的定时任务功能,新的定时任务是接下来会发布的「云队列(Cloud Queue)」的一部分,新的定时任务兼容之前的绝大部分用法,还添加了一些新特性: 定时任务将不再有个数限制,但后续会统一按照 Cloud Queue 的标准来收费(计费标准还没有确定,但应该会是和用量相关的,如果只是少量使用定时任务,产生的费用会很低或没有费用) 新的定时任务可以向云函数传递自定义的参数(JSON 形式),可以配置在超时情况下的行为(重试或放弃)。 新的定时任务在控制台界面上会显示上次运行结果和下次运行时间。 新的定时任务被触发时会在云引擎日志中打印日志(包括执行结果)。 这个改动会在接下来一…
本主题在创建 3 天后自动关闭。不再允许添加新回复。
请问 appId 多少?
是 7HwTRT 开头这个应用么?我看在今天上午 8 点到 11 点时确实是每小时执行一直,但我看你已经把定时任务改成每 2400 秒执行一次了,不是你上面说的那个 cron 表达式。
确实我们最近更新了定时任务的功能,新的版本会更严格地遵守 Unix CRON 的语法,在新的语法里应该写成 0 */25 7-23 * * ?
新版本会更严格地遵守 Unix CRON 的标准,例如在之前版本中 0 0/10 * * * ? 会每隔 10 分钟执行一次,但新版中则会每小时执行一次,需要改成 0 */10 * * * ? 这样正确的写法。我们已批量将所有 0/ 替换为了 */ 以减少对既有定时任务的影响,但如果您有其他类似的用法还需自行更新。
可以先看一下 https://leancloud.cn/docs/faq.html#hash-574491023
我补充两个事情: 对于 Spring Boot 的应用来说,256M 确实太小了,建议开到 1G 以上 按说如果你升级了生产环境的规格的话,预备环境的规格会自动变成和生产环境一样(不额外收费),所以你只需升级生产环境即可。
你可以在云引擎的统计界面中看到实际的内存使用,我看大概是 780M 左右。所以在 256M 下会 OOM 是正常现象,你提到的在部署后改回 256M 可以继续运行的问题我们会再调查一下,如果确实是这样的话,可能是我们的内存限制没有生效。
换个 terminal 试试?比如换 cmd 或 Powershell 试试
按说是支持的,我们自己测试也是可以的 .... 不知道是不是你有一些特殊的设置。
请问你的云引擎是免费的体验版么?如果是的话可以升级到标准版(需要付费)。
正在处理,目前来看只是控制台显示的问题,不影响 LeanCache 的使用
应用启动失败: 无法访问应用的 Web 端口(Error: connect ECONNREFUSED 10.0.0.31:33231),请确保程序在 30 秒内正确地启动了 HTTP 服务。 可以看看这条错误前面是否还有其他错误,一般就是程序没有启动成功。 正常调用免费实例的云函数,经常不响应,控制台一看,休眠了,需要手动重启。 按说有请求是会自动启动的,不需要在控制台手动重启,建议检查是不是程序在启动时遇到了错误或者速度比较慢(超过 30 秒)
appId 多少?我看一下
[ERROR] Could not detect Language 这个提示是命令行工具读不到 locale 相关的环境变量(LC_ALL 等),但不影响正常的操作,后续我们会改进这个错误提示或者不再显示这个提示。 lean info 任何时候均显示 [ERROR] Failed to retrieve user info from region: tab: LeanCloud API error 1: User doesn't sign in. 应该是你之前登录过华东节点,但现在登录状态过期了,需要重新登录才能显示华东节点的信息。这个的错误提示也有待改进。 我早上有个服务又无缘无故挂起了 直…
正在修复 ....
现在已经恢复了
请问具体哪里不一样?
目前确实是这样 ...
可以在 帐号设置 => 云引擎域名绑定 里面绑定自己的域名。
你发的错误提示不全,真正的错误在后面,请发下 appId 和版本号(例如 20190814-214540)
babel-node: not found 这个是依赖没有装成功,因为你们在 package.json 的 scripts 里自行运行了 npm install,这些自行运行的 npm install 会越过我们的加速和缓存机制,所以这些操作很容易失败(毕竟国内连 npm 不是很顺畅)。然后可能是因为你们自行运行 npm 的错误处理的原因,导致运行出错的构建也被缓存下来了,导致重新部署也不能解决。遇到这种情况可以勾选「下载最新依赖」或命令行添加 --no-cache ,虽然确实这样会比较慢。
现在失败的提示是什么?
我看你现在最新一次部署(20190816-180008)已经在生产环境部署成功了。
不是 ... 主要是你自行运行 npm 会越过我们的加速和缓存机制,所以这些操作很容易失败。
我们发现有一些用户直接将自己的域名指向了 LeanCloud 的服务器,作为自定义域名使用,但未在控制台上进行绑定。我们并未正式支持过这一用法,所有自定义域名都应该先在控制台(应用 -> 设置 -> 域名绑定)中进行绑定才能使用。 我们将在 9 月 2 日停止未绑定域名的访问,请大家尽快在控制台上进行绑定。
我这边检查了一下 https://yuehuashuo.cn-e1.leanapp.cn 的证书是没问题的。可以点开截图里的「Advanced」看下服务器返回的实际证书是什么。 还可以用 curl -v 试一下能否重现,如果能重现的话请贴一些结果。
抱歉,已在 17:26 恢复,影响未开启 SSL 的云引擎自定义域名。
这里的意思是说在线编辑和通过 Git 部署是互相覆盖的。 我看你截图里后面预备环境是从 Git 部署的,生产环境是在线编辑的,不知道你的本意是什么。
云引擎近期会对 Java 运行环境进行升级,提供更高的 Java 版本(最高支持至 Java 14),可以在项目根目录创建一个名为 system.properties 的文件,内容如下来指定 Java 版本。 java.runtime.version=12 目前支持的版本包括:8、11、12、13、14,如果不存在该文件,则会继续使用默认的 Java 8。 此外还有一些对用户影响较小的变化: 操作系统从 Debian 8 改为了 Ubuntu 16.04 Maven 从 3.3 升级至了 3.6 升级后的首次部署可能比较慢(几分钟),请耐心等待。 还有一些新的功能: 添加了 chrome-he…
你这条绑定确实我们的系统处理的时候有一些小问题,现已修复。
本主题在创建 3 天后自动关闭。不再允许添加新回复。
Could not find user 这个提示是说客户端发的 sessionToken 不正确,需要客户端重新登录。
云函数端是比较早的版本(且云函数里也没有显示地用到user)。 只要客户端发了 sessionToken 云函数是会默认加载用户信息的,无论是否用到。 我先递归找到记录,放进数组,然后_.each循环,单个destroy 可以改用 bluebird 的 Promise.map,有一个控制并发的参数 http://bluebirdjs.com/docs/api/promise.map.html#map-option-concurrency
我这里测试这个 URL 也是 404 ➜ ~ curl 'https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.14.0.tgz' {"error":"Not found"}% ➜ ~ 目前倾向于认为是 yarnpkg 的问题。你也可以考虑删掉本地的 node_modules 和 yarn.lock 重装一下试试。
是 dev.oauth.xlab.ink 这个域名么?因为一些历史遗留问题 dev. 开头的自定义域名会被自动绑到预备环境,我看你的应用是体验版云引擎,没有预备环境,所以这个域名一直访问不了。 暂时的建议是换一个不以 dev. 或 stg- 开头的域名重新绑一下。
我测了一下这个地址在国内是 404,在国外(走代理)是有内容的,我还是倾向于认为是 yarnpkg 的问题 ....
其实之前有在做 Go 的 SDK 和云引擎,但优先级较低。最近因为一些其他的工作,Go 方面的现在都暂停了。
lean logs 可以导出很长一段时间的日志(7 天),然后可以自己用 grep 之类的命令行过滤,或者直接用文本编辑器打开。
请问你是通过 leancloud.cn 这个域名访问我们的控制台么?如果不是的话请换到 leancloud.cn 试一下。
你发的这次部署看起来就是 NPM 报错 npm ERR! 404 Not Found - GET https://registry.npmjs.org/save-dev/-/save-dev-2.0.0.tgz ,我们不建议你在 package.json 的 scripts 里自行调用 npm,因为会绕过我们的一些机制,所以确实出问题的可能性更大。 然后我看你最后一个 20190929-101254 这个版本已经构建成功了。
这个 GET /user/info 似乎并不是我们提供的 REST API https://leancloud.cn/docs/rest_api.html
还可以考虑在云引擎里用 ffmpeg 来转
https://github.com/leancloud/leanengine-nodejs-demos/blob/master/functions/amr-transcoding.js 这里有一个在云引擎上用 ffmpeg 将 amr 转为 mp3 的 Demo
确实是因为我们 SDK 的一个 bug,导致部署到预备环境时没有正确监听 HTTP 端口。我们正在准备发布一个新版本来修复这个问题,同时你也可以先直接部署到生产环境来绕开这个问题(最新版的命令行工具可以用 lean deploy --prod 1 来直接部署到生产环境)
这个我们应该是不会支持的,因为他实际上替换掉了 node 的 binary
用 Cloud.enqueue 确实是不会吧 currentUser 传过去的,如果你需要的话可以作为一个参数传过去。
另外注意你这里用的是 Cloud.enqueue,这是我们云队列的功能。
国内节点服务器在国内,所以可能访问不到。 国际版是没问题的。
建议用 chrome-headless 来做,云引擎对 chrome-headless 的支持见 https://leancloud.cn/docs/leanengine_webhosting_guide-node.html#hash482691708 Node.js 的截图 Demo 见 https://github.com/leancloud/leanengine-nodejs-demos/tree/snapcat 具体怎么导出 PDF 可以看 chrome-headless 的文档 https://developers.google.com/web/updates/2017/04/hea…
确实从今天凌晨 1:30 左右开始华东节点的应用日志展示有些问题,但不影响程序的运行,我们正在解决
现在已经恢复了
刚刚华东节点确实有一台宿主机意外重启,导致部分应用的云引擎服务中断,在十几分钟后被自动迁移到了其他机器,现在应该已经恢复了。
另外可以考虑购买了两个或更多的实例,系统会自动将多个实例分配到不同的物理服务器上,当一个实例崩溃重启,或当其所在服务器出现意外的硬件故障时,系统会自动进行故障转移(failover),将请求自动交由其他实例处理,从而保障了服务的高可用性。 https://leancloud.cn/docs/leanengine_plan.html#hash643734278
请问你是要调高程序的启动时间么?我看你最近一次部署已经是成功了的。
日志的话我检查了一下,没有发现问题,注意如果你每分钟打印的日志超过 600 条,多出的部分是会被丢弃的。
从错误提示来看是你的电脑网络连接不畅,我确认了我们的服务一切正常。
图里你部署的是预备环境
我们不建议你在 package.json 的 scripts 里自行调用 npm,因为会绕过我们的一些机制,所以确实出问题的可能性更大。
目前没有明确的限制,但还是建议把静态资源放到 CDN(例如我们的 File 表),因为: 云引擎流量超出免费额度会收 0.8 元 / G 项目体积越大,部署会越慢
请问你 Node SDK 的版本是多少?返回响应的代码是怎么写的?
这里你直接赋值肯定是不行的,要在 query.first().then( ... ) 和 results.save() 之前加 await
是华东节点么?华东节点在昨天下午确实有日志延迟的情况,现已恢复
在使用多实例的情况下,WebSocket 请求确实会被转发到不同的实例。 我们的负载均衡对 WebSocket 也有一些限制,主要是 WebSocket 60 秒无数据会被断开连接。 https://leancloud.cn/docs/leanengine_webhosting_guide-node.html#hash1112287416
定时器是指 setInterval 么?在部署、重启时(包括系统自动进行的迁移等操作),是会有大概 30 秒左右的时间新旧进程同时运行的。
我检查了一下,现在你的云引擎只有两个正在运行的实例,web1 和 websocket1。这个部署机制肯定是不会改的,建议还是在业务上避免重复运行,或者用我们提供的定时任务功能(控制台 -> 云引擎 -> 定时任务)。另外提醒一下如果你各个分组、环境(预备环境)运行的是同一套代码的话,也会发生你说的这种情况。
昨晚 21:00 至今天凌晨 1:00 华北节点云引擎正在对部署组件进行升级调整,部署操作可能会失败,但不影响已部署实例的正常运行。现在部署服务已经恢复了。
业务上把正在处理和处理过的订单标记一下,避免重复处理,或者用我们提供的定时任务功能(控制台 -> 云引擎 -> 定时任务),创建的时候记得勾选「异常处理策略:放弃」。
我们的设计上是会新旧实例同时运行 30 秒,没有 10 分钟那么久。
缓存失效有很多原因,作为用户来说的话影响只是构建会变慢,还请耐心等待。 https://leancloud.cn/docs/leanengine_webhosting_guide-node.html#hash642973118
curl http://lc-lcavv8ge.cn-n1.lcfile.com/Wh57eGJzsIonbIeqy5BqHzUT1tS1uqjxx8BrMuEN.png /Users/majialun/Desktop/sb.png% 看起来你上传的是一个字符串
这个是统一的限制,不太好单独修改。 指的是 console.log 的次数,还是打印行数? 是指行数
forum.avoscloud.com 实例无法部署,应用启动失败: 无法访问应用的 Web 端口 @jysperm 关于日志限制的问题,有没有什么方案能够增加每分钟大因此次数的上限。比如能通过功能费来解决么? 而且你提到的每分钟打印的日志超过600条,指的是 console.log 的次数,还是打印行数? 丢日志这个给我们带来很大的困扰,求帮助,感谢!!
本主题已关闭,不再接受新的回复。
我看了下这个域名在海外解析结果是空的,导致 Let's Encrypt 无法正确签发证书,可以检查一下域名的海外解析。
forum.avoscloud.com 绑定域名最后一步生成证书时候提示issueCert for www.jxxx: No valid IP addresses found for [图片] 如图,试了几次,前面备案,cname都过了,就这最后一步
本主题已关闭,不再接受新的回复。
看到你已经发工单了,后续我们在工单中跟进
确实是我们这边备案信息认证的问题,已为你手动通过,现在已经绑定成功了。
我们切换了一个 apt 源,麻烦再重试一下
我这边看你们的构建还在运行,因为你们用了 chrome-headless,所以构建也会很慢
预备环境是有休眠的,在休眠状态下启动需要几秒或十几秒,而定时任务的超时是 15 秒。
我看了一下你的应用日志,里面还有一些其他的报错,有的是程序启动失败,有的是处理请求失败。 关于其中几个「服务器内部错误,如有疑问请从帮助菜单进入社区提交问题」的报错,我们还在继续调查 ...
我看到你的应用是体验版实例,是会有自动休眠的,在程序休眠或启动期间,确实会出现部分请求失败的情况,一般只会持续十几秒到几十秒,等你的程序启动完成就会恢复正常了。 还可以了解一下我们的标准版云引擎实例,是没有休眠的 https://leancloud.cn/docs/leanengine_plan.html#hash814229132
看起来是你与我们的服务器网络连接不畅,请问在浏览器是可以正常打开 https://leancloud.cn 么?
mac 本地启动error SDK / API $ lean up [INFO] Current CLI tool version: 0.21.0 [INFO] Node.js runtime detected [INFO] Retrieving app info ... [ERROR] Get https://leancloud.cn/1.1/clients/self/apps/SJvYek7SStmHMht7wyAOxBgT-gzGzoHsz : dial tcp: i/o timeout 已在这里回复。
本主题已关闭,不再接受新的回复。
请问域名?
云引擎的用户您好,我们近期调整了用于部署的 Webhook 地址,生产环境地址中的 productionImage 部分修改成了 production/version;预备环境地址中的 stagingImage 修改成了 staging/version。如果您仍在使用旧的地址,请登录控制台(应用 => 云引擎 => 设置)查看最新的完整 Webhook 地址,以免导致您的 Webhook 无法正确触发。
本主题在创建 3 天后自动关闭。不再允许添加新回复。
备案检查已通过,现在是「等待配置 CNAME」的状态了。
可以发下这个报错的完整异常调用栈么?看下出错在哪一行。
new Promise 前面需要加 Return,否则错误可能显示不出来,然后可以在 Hook 开头加一条日志,看看 Hook 有没有被调用,还是在执行的过程中出错了。 https://leancloud.cn/docs/leanengine_faq.html#hash-554201992
看日志似乎是你的 worker 进程一直没启动起来,建议检查一下 worker 的数量,不要设置得太高(内存可能不够),先设置成 1 个试试。
确实是我们服务器容量不足导致新建的 LeanCache 没启动起来,我们正在处理
正在处理 ...
你的 LeanCache 已恢复,非常抱歉确实是我们这边的问题导致你在帐号在充值后没能自动地恢复 LeanCache。
已恢复,非常抱歉。
请问你是这个应用的所有者么?你是通过 leancloud.cn 这个域名访问我们的控制台的么?如果不是的话请改用 leancloud.cn
已向你的账户返还受故障影响多收的 10 元钱。
关于验证失败的问题还是建议你重新登录帐号或更换浏览器重试。 然后我看 momo-file.csrbobo.com 这个域名目前已经被成功绑定到了 iUjMrGn4gAH4DJ31tO5FiHi0-gzGzoHsz 这个应用上
正在处理,请稍等
华东节点已恢复正常
是的,一个域名只能被一个应用绑定
最近因为我们受到了 DDoS 攻击,为了先保证访问的正常,我们的入口切换到了高防 IP 上,在这种情况下确实云引擎里无法获取到正确的客户端 IP。
云引擎的用户您好,因为近期 云引擎资源管理页面更新 ,一年以前的旧版命令行工具(lean-cli)将无法使用,请升级到最新版本的命令行工具,目前最新版是 0.21.0。 Homebrew 用户可以运行 brew upgrade lean-cli 进行升级;其他用户可以从 releases.leanapp.cn 下载安装,详细的安装和使用文档见 命令行工具 CLI 使用指南 。
本主题在创建 3 天后自动关闭。不再允许添加新回复。
我的理解是这个变化只对于「跨域请求」的 Cookie 有影响,在同一个域内发送 Cookie 的行为并没有变化,请问你是在实际使用中遇到了什么问题么?
这样的话,因为 Cloud.CookieSession 会将所有参数都传入 cookies.set,所以开发者可以直接设置 sameSite 选项: Cloud.CookieSession({sameSite: 'none'}) 后续我们会把这段描述加到文档上,但应该不会默认设置 sameSite 选项,Chrome 这么做也是出于安全考虑,避免发生 CSRF。
是的,必须用 HTTPS 地址访问,然后在调用 Cloud.CookieSession 的参数中加入 sameSite: 'none' 。
可以了解一下 Promise 或 await,这个算 JavaScript 开发的知识了,和 LeanCloud 关系不大 http://liubin.org/promises-book/
已在工单中回复
这个按说只有商用版才可以发工单修改的。
请确认一下你的域名在海外是可以解析的,因为在从 Let's Encrypt 申请证书时会从海外进行认证。
请提供一下域名或者 appId
「重启」按钮被移到了「部署」页面
按说修改 package.json 里的 scripts.start 是可以的。 不过如果你是要改 HTTP Header 限制的话,因为请求是要经过我们的负载均衡的,负载均衡也是有限制的,目前是 8k,这个是不能修改的。
目前确实是只有发现 yarn.lock 才会使用 yarn 安装依赖。 30 秒的启动时间可以发工单修改(需要商用版)。
备案检查已通过
请填写域名,前面不要加协议( https:// ),后面不要加路径
我们近期发现有大量云引擎的体验版(免费版)用户创建了在同一时刻触发的定时任务唤醒容器运行,会对服务的负载产生一定影响。因此我们决定根据服务器的负载,对这些定时任务添加流控,通过定时任务唤醒容器将有可能会失败。这个改动不会对云引擎的标准版(付费版)用户产生影响。
本主题在创建 3 天后自动关闭。不再允许添加新回复。
目前确实没有获取线上的文件的功能,如果你是商用版的话,可以发工单手动帮你查一下。
如果你的云引擎有多个分组,可能是某个分组中还有实例,可以挨个检查一下
已经修复了,麻烦重试一下
这个域名我们很久以前就不再使用了,麻烦登录控制台,在应用设置界面的「应用 Keys」查看正确的服务器域名。
本地 lean-cli 只是模拟调试,传入的参数都是手动填写的,在本地修改对象也只会触发线上的 Hook。所以你这个 afterUpdate 里拿到的数据不是最新的这个情况是在本地还是线上遇到的?
如果希望实例稳定运行还是建议购买标准版实例。
云引擎的控制台是否有报错?云引擎是否是标准版(否则会休眠)?
你发这个文章有点老了,我们最新的关于这个问题的文档在 https://leancloud.cn/docs/leanengine_faq.html#hash-554201992 很有可能是你的云引擎是体验版(免费版),因为 before 类 Hook 的超时是 15 秒,after 类是 Hook 是 3 秒(可能不够体验版云引擎从休眠中启动),比较符合你说的现象。
不是 request 嘛 ....
确实是我们备案检查接口的问题,已为你手动设置了备案信息,我看现在已经绑定成功了
如果请求还是 HTTP 的话,确实没什么比较好的办法了 ...
线上构建的过程是这样的: 先将 pom.xml 放入构建环境 执行 mvn dependency:tree --batch-mode 将其他所有文件放入构建环境 执行 mvn package --batch-mode 运行时: 找到 target 目录下的第一个 jar 包 执行 java -jar <路径>
第三个问题,从日志来看,云函数的超时是 15 秒,你的程序刚好花了 16 秒启动 ... 不过定时任务默认是有一次重试的,日志里也能看到重试是成功的。
抱歉,确实我们目前没有证书过期的提醒,我看你刚刚改成了自动管理证书,现在服务已经恢复了。 因为我们大部分用户都选择了自动管理,所以过期提醒的事情推迟了一些,我们很快就会上线证书过期前的提醒。
看起来是你的语法错误,可以看下 scripts/mymods.js:8
云引擎没有提供这样的功能,你可以创建一个进程来运行这个循环(两次检测之间 sleep 一下)
这样的话建议用 flask,比较简单。
未启用 SSL 的话确实是这个效果,会返回一个默认的证书。
多进程或者多线程都可以
我不太了解 Python,我的意思就是你可以用 fork 之类的 API 在同一个云引擎实例里创建多个进程,可以创建一个进程来运行这个循环。 另外加入需求不是每几秒调用一次,而是改成长时间比如每小时、每半天,那么是不是用Leancloud提供的定时服务调用比较好? 确实也可以考虑用定时器,几分钟的话用定时器都可以。
请理解云引擎上有大量的免费用户,甚至比付费用户更多,我们也做了很多机制保证在资源紧张的免费用户不会影响到付费用户,这种情况不属于事故,可以说是 by design 的。 我们对云引擎体验版的定位是用于开发和测试,如果你已经有了用户的话,还是建议你升级到标准版的云引擎。
185.199.108.153 这个不是我们的 IP,建议再检查一下是否解析到了我们给出的域名,或者多等一下解析生效。
我刚刚又帮你重试了一下,这次会解析到 124.156.193.111 这个 IP,也不是我们的 IP
✗ curl -v http://www.chsong.live/.well-known/acme-challenge/kVTpqmpsDubWpBgQDjYqFQ7nfLfkJjQ7lRoBzwc-oC4 * Trying 124.156.193.111... * TCP_NODELAY set * Connected to www.chsong.live (124.156.193.111) port 80 (#0) > GET /.well-known/acme-challenge/kVTpqmpsDubWpBgQDjYqFQ7nfLfkJjQ7lRoBzwc-oC4 HTTP/1.…
不太清楚你是如何解析的,你应该只在这个域名上添加一条 CNAME,指向我们控制台上给出的域名。
这个不是 Cookie 库的要求,是浏览器的要求(必须 HTTPS)
可以,请按照控制台上提示的 CNAME 域名来解析
确实是我们的备案检查接口有一点问题,已手动为你通过,我看现在已经绑定成功了
现在应该已经恢复了
今天下午收到你们反馈充值后没有恢复,确实是我们这边的原因导致 LeanCache 没有启动成功,然后在下午 16:35 时恢复可用。 然后我看晚上 20:00 你们云引擎日志里有连不上 Redis 的报错(同时也有其他报错),但这个时间点我们并没有监控到问题,还需要继续调查下。 然后在 21:51 和 21:52 你们调整了 LeanCache 的规格,导致服务中断了一会,最后在 21:58 恢复。
云引擎近期会对 LeanCache Redis 进行升级,将会从 Redis 3.2 升级到 Redis 5,根据官方的更新说明,从 3.2 到 5 没有明显的不兼容变化,对于绝大部分用户都不会有影响。 在升级过程中,环境变量(如 REDIS_URL_MYCACHE)的值会发生变化,如果你按照我们 文档 上推荐的方式每次启动都从环境变量中读取连接地址,那么对你的使用不会有影响。如果你有硬编码从环境变量中取出的连接字符串的话,会无法连接到升级后的新地址,需要改回从环境变量获取,或手动更新硬编码的连接字符串。 此外因服务器端接口变动,如需使用命令行工具的 lean cache 命令连接到 Lean…
本主题在创建 3 天后自动关闭。不再允许添加新回复。
https://leancloud.cn/docs/leanengine_faq.html#hash1752905011 加到 package.json 里线上会自动安装
云引擎近期会对构建和运行环境进行升级,主要是从 Ubuntu 16.04 升级到 20.04。以下我们尽可能详细地列出了所有的改动,对于绝大部分用户来说都是没有影响的。 Python 环境: 现在 Python 版本只会匹配 major 和 minor 版本,例如在 .python-version 写了 3.7.1 ,实际会安装 3.7 分支的最新 patch 版本(如 3.7.9 )。 .python-version 在运行时会被删除。 .Net 环境: 版本从 2.1.500 升级到了2.1 分支的最新版本(目前是 2.1.809) Node.js 环境: 新增了一个环境变量 NVM_DI…
本主题在创建 3 天后自动关闭。不再允许添加新回复。
已恢复 ...
确实今天晚上我们云引擎的一个存储组件存在故障,导致无法构建和部署(已在运行的容器不受影响),目前已恢复。
已在 17:41 恢复
.Net 目前线上固定 2.1.500
Java 程序的话建议升级到付费版云引擎实例(如果不是的话),免费版 256M 确实很难跑起来 Java。
预备环境或生产环境选对了么?清除浏览器缓存刷新一下呢?
目前只有 Node.js
今天上午确实我们的构建服务因网络原因有可能构建失败,请问现在重新构建的话正常么?
npm ci 是官方推荐的一种更快速、更准确地安装依赖的方法,我们在近期将会对 Node.js 10 以上版本的项目使用 npm ci 代替 npm install 来安装依赖(如没有 package-lock.json 则仍使用 npm install)。 如果你的 package.json 与 package-lock.json 不同步,你可能会收到类似 cipm can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please …
本主题已被解除置顶,它将不再显示在它所属分类的顶部。
本主题在创建 3 天后自动关闭。不再允许添加新回复。
已恢复正常
云函数是支持 Promise 的,遇到 Promise 会返回 Promise 内的值。看你的代码可能是因为第 9 行前面没有加 return,导致 .then 里面的返回值没有传递到外层的 Promise。
确实,我们正在调查
已回滚,不过因为是 DNS 层的切换,生效可能需要一些时间
我这里中午的时候就已经可以登录了,你可以试一下
试下刷新 DNS 缓存?
请问具体是哪个域名? 因为跨国的网络不是受我们控制的,我们提供不了保证,但还是会尽量想想办法的。
运行下 lean switch 会提示什么?
看截图里你登录美国区是成功的;然后 lean info 里提示华北区没有登录(可能是登录过期),可以尝试重新登录一下华北区。
https://leancloudblog.com/announce-leancloud-go-sdk/ 久等了,我们发布了一个版本的 Go SDK
抱歉,现在已经将款项退回。
在数据表里的「性能与索引」中可以看到具体的慢查询语句。 关于查询性能的通用建议可以看下 https://leancloud.cn/docs/leanstorage_guide-js.html#hash717554001
ESOCKETTIMEOUT 这个错误是指超时(15 秒),会被当作失败。如果体验版实例处于休眠状态,从休眠唤醒的时间也是计算在内的。如果不希望重试可以在定时任务的「异常处理策略」里选择「放弃」。
按说慢查询都是由你通过 SDK 或 REST API 触发的,或者你可以发一下慢查询页面里的信息。
你填写的是一个 url 不是一个域名,域名是类似 xxxxx.gitee.io 这样的形式,不过因为这个域名属于 gitee,你是绑不上的。
我们发现 node-redis 昨天发布的 3.1.0 版本为了支持 Redis 6 的 ACL,会将我们 LeanCache 环境变量中的一个占位符作为 username 发送,而目前 LeanCache 的 Redis 5 不支持这个参数,会报错 ReplyError: ERR wrong number of arguments for 'auth' command 和 ReplyError: Ready check failed: NOAUTH Authentication required. ,导致 LeanCache 无法使用。 我们正在研究如何兼容 node-redis 3.1.0…
本主题在创建 3 天后自动关闭。不再允许添加新回复。
目前的状态还是因为没有备案被我们的底层供应商拦截,我看到备案是昨天刚刚通过的,可以稍微等一两天应该就可以访问了。 image.png 1268x630 53.5 KB
本主题已被解除置顶,它将不再显示在它所属分类的顶部。
本主题设置为不显示在主题列表中。只能通过直达链接来访问。
可能是这个域名已经被绑定成其他类型的域名了,建议检查一下
目前是只有标准的 80(http) 和 443(https),是什么需求需要开非标准端口呢?
我们近期正在对云引擎的访问日志导出功能进行优化升级,之前导出的日志实际上是按照 UTC-0 时区分割的,即如果导出 2021-07-05 的访问日志,实际导出的是北京时间(UTC+8)2021-07-05 08:00:00 至 2021-07-06 08:00:00 的日志。 这个行为与我们默认中国节点是北京时间(UTC+8)不符,因此这次优化升级中会将导出数据的时间范围修正到正确的 2021-07-05 08:00:00 至 2021-07-05 24:00:00,因为这是一项不兼容的改动,在此公告一下。 美国节点默认为 UTC-0 时区,不受这次优化升级影响。
本主题在创建 3 天后自动关闭。不再允许添加新回复。
MySQL 目前只在华北节点提供
这个应该是你的云函数报的错,可以看下云引擎日志里有没有更详细的信息
目前仅限云引擎访问,同时有一个 Web 控制台可以做简单的管理。 我们后续会开发在本地调试时访问的支持。
看起来是你的代码里的错误,建议检查一下 cloud.js:54 这一行。
确实是我们这边构建服务器的配置问题,正在修复 ...
已修复,麻烦重试一下
云引擎近期会对 LeanCache 进行升级,将会从 Redis 5.0 升级到 Redis 6.2,根据 官方的更新说明 ,从 5.0 到 6.2 几乎是完全兼容,仅有一处不兼容变化,对于绝大部分用户都不会有影响。 The SPOP command no longer returns null when the set key does not exist. Now it returns the empty set as it should and as happens when it is called with a 0 argument. This is technically a fi…
本主题已被解除置顶,它将不再显示在它所属分类的顶部。
本主题在创建 3 天后自动关闭。不再允许添加新回复。
云引擎最近上线了一项改动,对于创建时间在 2021-09-02 之后的分组(或应用)默认会使用最新的稳定版本的运行时,而不是像之前一样默认使用较旧的版本: Node.js 会使用最新的 LTS(目前是 14) Java 会使用最新的 LTS(目前是 11) Python 会使用最新的版本(目前是 3.9) PHP 会使用最新的版本(目前是 8.0) 以上的最新稳定版本都会随着官方发布新版本而自动更新。 这个改动仅影响新创建的分组,在 2021-09-02 之前创建的分组仍会继续保持之前的行为(默认安装较旧的版本),在构建阶段的日志输出中可以看到实际使用的运行版本。 这个改动仅影响未指定版本(如…
本主题在创建 3 天后自动关闭。不再允许添加新回复。
抱歉,确实是内部的 DNS 有问题,只影响云引擎的构建,现已恢复
请问 Android 系统的版本是多少?
在 9 月 30 日,Let's Encrypt 所使用的来自 DST Root CA X3 的根证书按计划过期, 根据官方的说明 ,这次事件对于绝大部分用户来说是没有影响的,但我们接到一小部分用户反馈相关的问题。 10月 11 日更新 我们在 10 月 11 日继续将华东节点的云引擎自定义域名、文件自定义域名和美国节点的云引擎自定义域名回滚为了发送 已过期的 DST Root CA X3 证书。 现在我们已经在所有节点的自定义域名上将 DST Root CA X3 证书加回,Android 7.1.1 以下设备将不会再报错,但使用较旧版本 OpenSSL 的程序(如较旧版本的 Node.js…
可以看下 https://forum.leancloud.cn/t/lets-encrypt/24690 最简单的办法是升级操作系统和运行时的版本。
可以看下 关于 Let's Encrypt 更换根证书导致部分设备提示证书过期的说明 新闻公告 在 9 月 30 日,Let's Encrypt 所使用的来自 DST Root CA X3 的根证书按计划过期, 根据官方的说明 ,这次事件对于绝大部分用户来说是没有影响的,但我们接到一小部分用户反馈相关的问题。 服务器程序提示证书过期 如果你在自己的服务器上运行后端程序,访问 LeanCloud 的 API,遇到证书过期(unable to find valid certification path、certificate has expired 等)的错误提示,首先请 确保你的服务器操作系统信…
请检查你的客户端程序是否受到 Let's Encrypt 更换根证书的影响 在 9 月 30 日,Let's Encrypt 所使用的来自 DST Root CA X3 的根证书按计划过期, 根据官方的说明 ,这次事件对于绝大部分用户来说是没有影响的,更换根证书后新的兼容设备列表见 Let's Encrypt 官方 Certificate Compatibility 文档的 Platforms that trust ISRG Root X1 小节 。 Let's Encrypt 默认在生成的证书包中包含了已经过期的 DST Root CA X3 证书,来继续兼容 Android 2.3.6 至…
本主题在创建 3 天后自动关闭。不再允许添加新回复。
我们已经在修复这个问题了( https://github.com/leancloud/go-sdk/pull/42 ),可能这周就会发版本。
新发布的 0.3 版本解决了这个问题 https://github.com/leancloud/go-sdk/releases/tag/v0.3.0
云引擎更像是容器平台,不是完整的服务器,也不需要安装配置服务器环境,只需部署你的程序本身既可。 可以先看下我们的快速入门文档,云引擎有免费额度,可以先试用 https://leancloud.cn/docs/leanengine_quickstart.html
按说云函数是会默认允许跨域请求的,麻烦贴一下浏览器开发人员工具里完整的请求和响应。
确实有这个问题,我们正在修复
可以看下这个请求的完整响应么?
我们发布了一个 0.29.1 版本修复了这个问题 http://releases.leanapp.cn/#/leancloud/lean-cli/releases
云引擎的用户您好,log4j2 近期被发现了一个可能会导致远程代码执行的严重漏洞( CVE-2021-44228 ),为了避免受到该漏洞影响,请检查您的云引擎项目: 云引擎 Java SDK 的用户请升级至 8.2.1 以上版本,我们已更新了依赖的 log4j2。 如项目本身有用到 log4j2,请将其升级至 2.15.0 以上版本。
感谢反馈,我们这两天测试了 Gitee、Coding 和阿里云 Code,都没有重现。但确实也有其他用户反馈这个问题,我们还在继续关注。 你提到的 compressionlevel 是一个警告,应该与这个问题无关,我们现在也已经去掉了这个会导致警告的配置,还在观察效果。
感谢反馈,我们发现是较新的应用生成的 deployKey 末尾缺少一个换行,现已在华北和国际版修复这个问题,其他节点会在本周内修复。
云函数是 LeanCloud 提供的一个 相对受限 的自定义服务器端逻辑的功能,和我们的 SDK 有比较 深度的集成。我们将云函数设计为一种类似 RPC 的机制,在云函数中你只能关注参数和结果,而不能自定义超时时间、HTTP Method、URL,不能读取和设置 Header。如果希望更加自由地使用这些 HTTP 的语义化功能,或者希望使用第三方的框架提供标准的 RESTful API,请使用云引擎的网站托管功能自行来处理 HTTP 请求。 https://leancloud.cn/docs/leanengine_faq.html#hash1551936369 所以后续应该不会加读取 Head…
确实有短时间的问题,之后已经恢复了。
这个 IP 看起来不是 LeanCloud 的,请问你是用什么域名访问的? 最新的 REST API 域名和 SDK 的配置方法,可以在控制台上 应用设置 => 应用凭证 页面找到,一般是一个 .lncldglobal.com 结尾的域名
这个不是我们的 IP,看起来是腾讯云公共 DNS 的日志。
请问使用的请求域名是什么?如果是 lncld.net 的话需要更换到自定义域名。 lncld.net 域名被禁 新闻公告 2022 年 1 月 27 日开始,华北节点的 lncld.net 共享域名被域名注册商停止解析(clientHold)。 域名注册商告知,收到有关部门指令,该域名下有违规内容,因此将域名设为 clientHold 状态,但他们无法透露更详细的信息,包括指令的具体内容,具体是哪个子域名或应用违规等。 目前我们正努力尝试联系有关方面,争取恢复 lncld.net 的解析,但情况不是很乐观,所以 受此影响的少部分使用旧版 SDK 且未使用自定义域名的应用,还请尽快更新客户端代码…
这个错误不是我们服务器返回的,建议先检查域名解析是否正确。
抱歉,因为我们这边底层供应商的变化,3 月 21 日至 28 日,开启了自动管理 SSL 证书的云引擎域名会一直卡在「正在部署证书」状态,现在我们已经调整了底层供应商,新创建的绑定应该是正常的。
经过 62 个版本的迭代,lean-cli 终于准备把版本号提升至 1.0 了,在 1.0 和最近的版本中有这样一些新功能: 新的 lean new 命令可以创建 React 或 Vue 的项目模板了,关于前端应用的更多信息见 Web 前端运行环境 用于访问线上 LeanCache 或 LeanDB 的 lean db 命令(详见 使用 lean-cli 连接云端的 LeanDB ): lean db shell 可以打开一个交互式 Shell 来查看数据或进行操作 lean db exec 可以非交互式执行命令,可用于自动化脚本 lean db proxy 可以将线上数据库代理到本地端口,供…
本主题在创建 3 天后自动关闭。不再允许添加新回复。
我这里访问你贴的 URL 是正常的,一秒内就能加载完,HTTPS 也可以正常访问 这个现象比较大的可能是网络(加速域名)方面的问题,和云引擎的资源配置无关。 如果问题还存在的话麻烦发一下你的城市、网络运营商、宽带还是 4G、客户端解析到的 IP,最好能有加载慢的截图。
在线编辑可以使用 request、request-promise、superagent 这几个包,可以请求第三方。 https://docs.leancloud.cn/sdk/engine/functions/guides/#%E5%9C%A8%E7%BA%BF%E7%BC%96%E5%86%99%E4%BA%91%E5%87%BD%E6%95%B0
看起来是你的程序报了 500 错误。可以考虑回滚到之前可以工作的版本,看看期间做了什么改动。
这是说你的首页返回了 404,你需要返回一个 2xx 的响应来通过检查
可以试一下数据存储的「批量操作」功能。 image.png 1900x618 606 KB
平滑部署是标准版云引擎(和开发版/商用版无关,可以理解为付费的云引擎实例)的功能,在这种情况下是不会中断的,旧的请求会执行完。 https://docs.leancloud.cn/sdk/engine/deploy/platform/#%E5%B9%B3%E6%BB%91%E9%83%A8%E7%BD%B2
现在已经绑定好了
本主题已被解除置顶,它将不再显示在它所属分类的顶部。
本主题已被解除置顶,它将不再显示在它所属分类的顶部。
自定义域名无法访问的话,建议检查一下域名的 CNAME 目标和控制台上绑定域名里提示的 CNAME 目标是否是一样的
本主题已被解除置顶,它将不再显示在它所属分类的顶部。
可以发一下完整的控制台日志么
确实是在国内上传代码这一环节会失败,我们还在想办法。 暂时可以加上 --direct 绕过一下,比如 lean deploy --direct 。
抱歉,今天确实构建服务器有一些故障,只影响构建,在 17:07 时恢复了,麻烦重试一下
是希望用这两种语言写 Web 后端么,是新项目还是想把既有项目部署上来,可以多聊一些背后的原因么?
已删除 ...
你这个域名看起来没有在 LeanCloud(UCloud)做过接入备案,需要做接入备案才能绑定的 https://docs.leancloud.cn/sdk/domain/icp/#%E6%8E%A5%E5%85%A5%E5%A4%87%E6%A1%88
可以先整体看一下有关云函数的文档 https://docs.leancloud.cn/sdk/engine/functions/guides/ 你需要在你的函数前加 @engine.define 这个装饰器: @engine.define def averageStars(movie, **params): reviews = leancloud.Query(Review).equal_to('movie', movie).find() result = sum(x.get('stars') for x in reviews) return result
This topic is now unlisted. It will no longer be displayed in any topic lists. The only way to access this topic is via direct link.
抱歉,确实是我们这边的一个问题,现已修复,并且已经帮你调整好了,后续你可以自己调整。
刷新一下页面看看?按说已经修改成 512 的了
是的,已经修复了