问题标签 [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 投票
1 回答
1217 浏览

google-app-engine - 如何在 App Engine 标准上部署 gRPC?

我想知道 gRPC 服务器是否可以部署在 AppEngine Standard 上?有一些旧线程提到它仅适用于 AppEngine Flexible。有谁知道这是否仍然如此?

如果这有所作为,该应用程序在 NodeJS 中......

干杯!

0 投票
1 回答
121 浏览

google-app-engine - Google Appengine 504 网关错误

我用 Angular 8 编写的前端客户端偶尔会为我的 api 请求引发 504 Gateway 错误。我的 API 托管在 AppEngine 标准环境中,至少有 5 个实例始终处于活动状态。用 nodejs + express 编写的后端 API。

由于其 504 网关超时,后端日志记录不会捕获任何错误。

如何调试它以找出导致我的错误的原因?

0 投票
1 回答
41 浏览

google-app-engine - 您如何通过 GCP 应用引擎为网站提供服务?

我已经在 Google Cloud Platform App Engine 中设置了一个 Node.js 服务器,并且还配置了一个自定义域,该域已正确配置并具有 SSL 证书。

但是,我无法弄清楚如何通过域实际服务。

0 投票
1 回答
250 浏览

google-app-engine - 将 GCP App Engine 限制为仅使用 1 个单元的 app engine flex core

我是 GCP 应用程序引擎的新手——我有一个 node.js 应用程序在应用程序引擎 flex 上运行。目前,Google 每月向我收取超过 3500 小时的弹性实例核心小时数。他们告诉我我正在使用多个实例,这就是为什么需要大量时间。但是,我已将 app.yaml 文件中的实例数限制为 1——但似乎它不起作用。这是我的 app.yaml 文件,gcloud app deploy用于部署应用程序。

0 投票
3 回答
126 浏览

google-app-engine - 为什么没有流量时没有关闭空闲实例?

几周前,我在 App Engine 上的应用刚刚开始将空闲实例的数量增加到不合理的数量,即使流量接近于零。这当然会影响我飞涨的账单。

我的应用程序是一个简单的 Node.js 应用程序,提供连接到我的 CloudSQL 数据库的 GraphQL API。

为什么要启动所有这些空闲实例?

我的 app.yaml:

监控截图:

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
36 浏览

google-app-engine - Google App Engine - 改为强制 Content-Length

我正在尝试“强制”应用引擎提供 Content-Length 而不是 Transfer-Encoding,但我无法弄清楚。

我有一个在 flex 引擎上运行的 Node Express 应用程序。

0 投票
0 回答
54 浏览

google-app-engine - 为什么我的 Google App Engine 预安装脚本由于 Ubuntu (security.ubuntu.com) 返回 404 而失败?

目标:我试图让 puppeteer 在 GAE flex 实例上运行。

中间目标(和问题根源):在 GAE flex 实例期间安装依赖项gcloud app deploy

添加。信息:
  • 我以前在标准环境上运行过 puppeteer,但现在我需要一个 flex 实例,因为标准不支持 websockets。

我试过什么

我试着遵循这个建议。这位先生显然使它起作用了:通过将其添加scriptspackage.json

只是为了好玩,我尝试了 apt 而不是 apt-get。我还尝试非常粗略地复制粘贴 RUN 脚本,而不是此处给出的不同用例:

但是它们都在 security.ubuntu 的 404 的某些变体上失败了?他们都导致这样的事情:

我经常读到 flex 上的 puppeteer 无法完成,但我早先失败了。有人知道为什么我的构建没有运行吗?服务器确实为给定的那些 url 回复 404。到底是怎么回事?

0 投票
0 回答
354 浏览

google-app-engine - Google App Engine 标准环境中的“纱线:未找到”

我正在将现有的 GAE Flex 应用程序迁移到 GAE 标准,但该应用程序无法启动。该gcloud app deploy命令成功,但网络服务器进程在调用以下命令时失败yarn

似乎它yarn在构建步骤中被拾取并且工作得很好,但在运行时却没有。Cloudbuild 日志包含一堆与此类似的行:

app.yaml 是最小的:

package.json看起来大致是这样的:

我在这里有什么可能的解决方法?我想避免切换到,npm因为一堆包脚本yarn已经依赖,并且需要时间来确保更改不会影响它们。

在 GCP github 中搜索解决方案时,我在 ruby​​-docker 映像中遇到了类似的问题。这很可能是 GCP 方面的一个临时错误。

0 投票
1 回答
268 浏览

node.js - 使用本地、纱线工作区依赖项和生产环境(例如 App Engine)环境变量构建?

我一直致力于通过 Google App Engine 部署全栈应用程序。如果我尝试让 App Engine 从源代码构建,Google 的 buildpacks 显然不知道如何处理我的 Yarn 工作区依赖 URL。所以对于客户端,我只是在本地构建并部署静态资产。没问题。(这是将具有内部依赖关系的 yarn 工作区 monorepo 应用程序部署到 Google App Engine 的部分解决方法,更间接地说,如何在不将包发布到 npm 注册表的情况下将依赖于 yarn 工作区的应用程序部署到 Google App Engine?

这对客户端来说很好,但我在部署后端时遇到了问题:显然,服务器应该监听 App Engine 环境的 PORT env var。我能想到的唯一方法是部署源代码并允许通过 Google App Engine 构建它;但是,正如我所提到的,这与工作区依赖 URL 不兼容。如果我在部署到 GAE 之前在本地构建节点应用程序,它仍然可以运行(甚至可以执行出口),但是因为它没有在 PORT env var 上侦听,所以服务器不接受任何请求。我不想发布后端的工作区级部门。

我确信有人必须有部署节点应用程序的经验,该应用程序依赖于 Yarn 工作区级依赖项和生产环境范围环境变量。你能给我一些方向吗?

0 投票
0 回答
47 浏览

google-app-engine - 将 Google Cloud SQL 连接到无服务器 VPC 访问问题

我有 Google App Engine 项目,当我尝试通过无服务器 VPC 访问连接到 Google Cloud SQL 时出现此类错误

如果您有任何建议,那就太好了

这是代码: