问题标签 [google-appengine-node]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-app-engine - 我可以在单个 appengine 项目中混合编程语言吗?
我有一个现有的 Java Appengine 标准项目。我正在使用 beta NodeJS 标准环境编写一些新功能。两者需要共享一个通用的 Cloud Datastore 数据库。
一个项目可以同时托管 Java 和 Node 服务吗?如果没有,我如何在项目之间共享数据库?
google-app-engine - 如何通过来自 AppEngine 上 Node.Js 的 http 请求获取数据?
当我在本地运行时,一切都很完美。当我在 AppEngine 上部署我的应用程序时,出于某种原因,最简单的请求会出现超时错误。我什至实施了重试,虽然我取得了一些进展,但它仍然无法正常工作。
我认为这并不重要,因为我在本地运行时没有问题,但这是我刚刚用于请求重试模块的代码:
有什么建议么?
另外,我可以在调试中看到这个错误:
此请求导致为您的应用程序启动一个新进程,从而导致您的应用程序代码首次加载。因此,与您的应用程序的典型请求相比,此请求可能需要更长的时间并使用更多的 CPU。
────────────────────
处理此请求的进程意外死亡。这可能会导致一个新进程被用于对您的应用程序的下一个请求。(错误代码 203)
google-app-engine - 将 Next.js 应用程序部署到 App Engine Standard [Nodejs] 并收到 500 错误
我使用 nodejs8 运行时部署到应用程序引擎并获得了 500。我部署了 next.js 应用程序,并在查看 StackDriver 时得到了。看来 .next 可能会被忽略。错误如下:
我的 package.json 文件如下所示:
我的 app.yaml 文件看起来像:
我在端口 8080 上使用 express 服务我的项目。
node.js - 节点中的 Google AppEngine createUploadUrl
在 PHP 中,很容易创建一个上传 url,其端点在文件上传后会被命中。文档在这里
我想知道是否有办法在 Node 中做到这一点,因为我似乎无法弄清楚如何。
甚至一些关于如何通过 http 请求进行操作的文档就足够了。
node.js - 在 AppEngine Node.js 标准环境中稳定快速会话
我已经在 GAE node.js 标准环境中的应用程序中使用没有store
价值的 express-session 实现了会话机制。cookie.maxAge
尽管它在 localhost 上没有问题,但无论在 GAE node.js 标准环境中如何配置,会话似乎都已终止。这就是我所拥有的:
我认为这是由 GAE 不持久内存引起的,如果是这样,我应该添加store
选项。我寻找了一个最简单的选项并找到了 memcache,但它在 GAE node.js standard 上尚不可用。
- 这是应用程序没有
store
选项的问题吗? - 拥有
store
GAE node.js 标准的最简单方法是什么? - 如何在此环境中使用 memcache?
google-app-engine - 滚动重启导致应用引擎应用脱机。有没有办法更改配置以防止这种情况发生?
大约每周一次,我们的灵活应用引擎节点应用会脱机,日志中会出现以下行:Restarting batch of VMs for version 20181008t134234 as part of rolling restart.
我们将应用设置为自动缩放,设置如下:
我了解 GCP/GAE 的滚动重启,但我很困惑为什么 Google 在让我们的主要虚拟机离线之前不启动另一台虚拟机。我们是否必须至少运行 2 个实例才能防止这种情况发生?有没有办法让我配置我app.yaml
以确保在重启唯一运行的实例之前启动另一个实例?重启完成后,一切都恢复正常,但仍有 10 分钟的停机时间,这是不可接受的,尤其是考虑到我们无法控制它何时重启。
google-app-engine - App Engine Standard Nodejs8 ignore memory_gb in resources
I'm trying to deploy a Nodejs8, memory intense app on Google App Engine Standard.
This is my app.yaml
:
This is my deploy command:
gcloud app deploy --project=my-project --version=0-0-12
This is the error I get when I try to access the relevant endpoint of the app:
Exceeded soft memory limit of 128 MB with 182 MB after servicing 0 requests total. Consider setting a larger instance class in app.yaml.
How come the memory_gb
param is ignored? What do I need to do in order to enlarge the memory of the instances?
google-app-engine - AppEngine - 节点云任务处理程序的超时时间是多少?
我有一个应用程序在后台做一些工作,使用默认的云任务来调度/执行进程。
我希望这项工作能够运行几分钟,或者至少了解实际的限制是什么以及我能做些什么。
根据Push Queues 上的文档(这似乎等同于现代 Cloud Tasks?),自动扩展的截止日期是 10 分钟,基本扩展的截止日期是 24 小时。
但是,我的工作似乎在 2 分钟后崩溃了。115秒没问题,121秒就崩溃了。在所有情况下,工作负载和资源消耗都是相同的。该消息始终是无用的“处理此请求的进程意外死亡。这可能会导致新进程用于对您的应用程序的下一个请求。(错误代码 203)”。
我使用自动缩放 F2 实例还是基本缩放 B2 都没有关系。它在 2 分钟后终止。
根据有关节点请求处理的文档,“请求处理程序”有 60 秒的超时
到底超时时间是多少?是 1 分钟、2 分钟还是 10 分钟?如果我想让我的工作运行 5 或 30 分钟,我可以做些什么来改变它。
google-app-engine - 如何解决谷歌云 ssl 问题
我将一个新的自定义域指向了一个 Google App Engine 标准环境项目,并按照 Google 的说明编辑了 DNS 记录,它似乎被正确重定向了。
当我去
凭借其所谓的激活证书,我仍然得到
连接不安全
在浏览器中。如果我去
它被重定向到
结果相同。
但是当我直接进入
它显示网站并且连接是安全的。让我知道这个问题的原因以及如何解决这个问题?
我使用了以下命令
它显示有一个 ssl 证书 ID。但是上面的问题依然存在。
google-app-engine - 如何在 Google Cloud 平台中为我的 Node.js App Engine 服务“正确配置”Stackdriver 调试器?
因此,我在 Google App Engine 标准环境中部署了一个简单的 Node.js 应用程序,当我导航到我的服务/应用程序的调试部分时,我收到以下消息:
“没有为您的项目正确配置 Stackdriver Debugger。”
当我点击“修复”按钮时,它会说
“请解决以下问题,然后重试”
我按下修复按钮,它说:
“Stackdriver Debugger 已为您的项目正确配置。”
然后它说
“Stackdriver Debugger 已为您的项目正确配置。”
“Stackdriver Debugger 现在已正确配置,但可能需要 30 分钟才能应用更改。”
当我点击继续时,它会返回原始消息并显示: “Stackdriver Debugger 未为您的项目正确配置。”
这是一个无限循环,似乎没有多少等待能够显示出任何区别
我已经在我的项目中启用了 API,正如它在文档中所说的那样,我在我的主节点脚本的顶部有这个:
似乎没有什么不同。任何人都可以对此有所了解吗?