问题标签 [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.

0 投票
2 回答
717 浏览

google-app-engine - 我可以在单个 appengine 项目中混合编程语言吗?

我有一个现有的 Java Appengine 标准项目。我正在使用 beta NodeJS 标准环境编写一些新功能。两者需要共享一个通用的 Cloud Datastore 数据库。

一个项目可以同时托管 Java 和 Node 服务吗?如果没有,我如何在项目之间共享数据库?

0 投票
1 回答
816 浏览

google-app-engine - 如何通过来自 AppEngine 上 Node.Js 的 http 请求获取数据?

当我在本地运行时,一切都很完美。当我在 AppEngine 上部署我的应用程序时,出于某种原因,最简单的请求会出现超时错误。我什至实施了重试,虽然我取得了一些进展,但它仍然无法正常工作。

我认为这并不重要,因为我在本地运行时没有问题,但这是我刚刚用于请求重试模块的代码:

有什么建议么?

另外,我可以在调试中看到这个错误:

此请求导致为您的应用程序启动一个新进程,从而导致您的应用程序代码首次加载。因此,与您的应用程序的典型请求相比,此请求可能需要更长的时间并使用更多的 CPU。

────────────────────

处理此请求的进程意外死亡。这可能会导致一个新进程被用于对您的应用程序的下一个请求。(错误代码 203)

0 投票
3 回答
9446 浏览

google-app-engine - 将 Next.js 应用程序部署到 App Engine Standard [Nodejs] 并收到 500 错误

我使用 nodejs8 运行时部署到应用程序引擎并获得了 500。我部署了 next.js 应用程序,并在查看 StackDriver 时得到了。看来 .next 可能会被忽略。错误如下:

我的 package.json 文件如下所示:

我的 app.yaml 文件看起来像:

我在端口 8080 上使用 express 服务我的项目。

0 投票
0 回答
109 浏览

node.js - 节点中的 Google AppEngine createUploadUrl

在 PHP 中,很容易创建一个上传 url,其端点在文件上传后会被命中。文档在这里

我想知道是否有办法在 Node 中做到这一点,因为我似乎无法弄清楚如何。

甚至一些关于如何通过 http 请求进行操作的文档就足够了。

0 投票
1 回答
753 浏览

node.js - 在 AppEngine Node.js 标准环境中稳定快速会话

我已经在 GAE node.js 标准环境中的应用程序中使用没有store价值的 express-session 实现了会话机制。cookie.maxAge尽管它在 localhost 上没有问题,但无论在 GAE node.js 标准环境中如何配置,会话似乎都已终止。这就是我所拥有的:

我认为这是由 GAE 不持久内存引起的,如果是这样,我应该添加store选项。我寻找了一个最简单的选项并找到了 memcache,但它在 GAE node.js standard 上尚不可用

  1. 这是应用程序没有store选项的问题吗?
  2. 拥有storeGAE node.js 标准的最简单方法是什么?
  3. 如何在此环境中使用 memcache?
0 投票
2 回答
1194 浏览

google-app-engine - 滚动重启导致应用引擎应用脱机。有没有办法更改配置以防止这种情况发生?

大约每周一次,我们的灵活应用引擎节点应用会脱机,日志中会出现以下行:Restarting batch of VMs for version 20181008t134234 as part of rolling restart.我们将应用设置为自动缩放,设置如下:

我了解 GCP/GAE 的滚动重启,但我很困惑为什么 Google 在让我们的主要虚拟机离线之前不启动另一台虚拟机。我们是否必须至少运行 2 个实例才能防止这种情况发生?有没有办法让我配置我app.yaml以确保在重启唯一运行的实例之前启动另一个实例?重启完成后,一切都恢复正常,但仍有 10 分钟的停机时间,这是不可接受的,尤其是考虑到我们无法控制它何时重启。

0 投票
1 回答
648 浏览

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?

0 投票
1 回答
1395 浏览

google-app-engine - AppEngine - 节点云任务处理程序的超时时间是多少?

我有一个应用程序在后台做一些工作,使用默认的云任务来调度/执行进程。

我希望这项工作能够运行几分钟,或者至少了解实际的限制是什么以及我能做些什么。

根据Push Queues 上的文档(这似乎等同于现代 Cloud Tasks?),自动扩展的截止日期是 10 分钟,基本扩展的截止日期是 24 小时。

但是,我的工作似乎在 2 分钟后崩溃了。115秒没问题,121秒就崩溃了。在所有情况下,工作负载和资源消耗都是相同的。该消息始终是无用的“处理此请求的进程意外死亡。这可能会导致新进程用于对您的应用程序的下一个请求。(错误代码 203)”。

我使用自动缩放 F2 实例还是基本缩放 B2 都没有关系。它在 2 分钟后终止。

根据有关节点请求处理的文档,“请求处理程序”有 60 秒的超时

到底超时时间是多少?是 1 分钟、2 分钟还是 10 分钟?如果我想让我的工作运行 5 或 30 分钟,我可以做些什么来改变它。

0 投票
1 回答
177 浏览

google-app-engine - 如何解决谷歌云 ssl 问题

我将一个新的自定义域指向了一个 Google App Engine 标准环境项目,并按照 Google 的说明编辑了 DNS 记录,它似乎被正确重定向了。

当我去

凭借其所谓的激活证书,我仍然得到

连接不安全

在浏览器中。如果我去

它被重定向到

结果相同。

但是当我直接进入

它显示网站并且连接是安全的。让我知道这个问题的原因以及如何解决这个问题?

我使用了以下命令

它显示有一个 ssl 证书 ID。但是上面的问题依然存在。

0 投票
0 回答
331 浏览

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,正如它在文档中所说的那样,我在我的主节点脚本的顶部有这个:

似乎没有什么不同。任何人都可以对此有所了解吗?