问题标签 [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 回答
45 浏览

google-app-engine - Appengine / 限制服务仅在单个域下可用

在 appengine 下部署多种语言;private我想知道是否可以应用某种方法;为了让它全部驻留在一个域下

例如,给定xyz.com域设置为通配符;具有默认服务、服务svc1svc2;以及到服务和svc2 服务的dispatch.yaml映射;如何 :*/svc1/*svc1*/svc2*

  1. 隐藏所有*.appspot域?
  2. 隐藏和的自动svc1.xyz.com设置 svc2.xyz.com

给定的服务可以很容易地检查主机并重定向到所需的主机;但必须对每项服务都这样做;感觉有更好的方法

打开和未使用所有这些自动 enopoints 感觉有点混乱,我们的想法是把它全部放在下面xyz.com/

    -
0 投票
1 回答
45 浏览

express - 如何从 App Engine 服务器获取错误消息?

我正在使用此端点运行一个简单的 Node Express 服务器

当我在本地或通过 App Engine 运行此服务器并联系端点时,我收到预期的响应“成功!”。

为了确保我可以收到错误消息,我将端点更改为

Error: A useful error message当我在本地运行此服务器并联系端点时,我按预期收到了消息。但是当我使用 App Engine 运行服务器并联系端点时,我会收到消息Internal Server Error。有没有办法让应用引擎返回我从服务器抛出的特定错误消息?

0 投票
1 回答
1979 浏览

node.js - 使用 Google App Engine 将大文件上传到 Google Cloud Storage

我想将最大 1GB 的文件上传到 Google Cloud Storage。我正在使用灵活的 Google App Engine。据我了解,GAE 对文件上传有 32MB 的限制,这意味着我必须直接上传到 GCS 或将文件分成块。

几年前的这个答案建议使用 Blobstore API,但是 Node.js 似乎没有一个选项,并且文档还建议使用 GCS 而不是 Blobstore 来存储文件。

在进行了一些搜索之后,似乎使用签名的 url 直接上传到 GCS 可能是最好的选择,但我无法找到任何关于如何执行此操作的示例代码。这是最好的方法吗?是否有任何示例说明如何将 App Engine 与 Node.js 结合使用?

0 投票
2 回答
105 浏览

node.js - 更新部署 - 重新部署到谷歌云后上传的图像被删除

所以我有一个 node js web 应用程序,这个 web 应用程序有一个文件夹来存储用户从移动应用程序上传的图像。我如何将图像上传到文件夹是使用图像的 base64 字符串,并使用 fs.writeFile 将图像保存到文件夹,如下所示:

问题是,每当应用程序重新部署到谷歌云时,图像就会被删除。这是因为应用程序的本地版本的图像文件夹是空的 - 当用户上传图像时,我没有获得该图像的本地副本。

如何防止图像在每次部署时都被删除?因为应用程序会不断更新(更改 js 或 html 文件),所以我不能在每次部署时都删除图像。如何更新部署以仅部署某些文件?该gcloud app deploy命令似乎部署了整个项目。还是我应该将图像直接上传到谷歌云存储?

请帮忙,目前移动应用程序还没有向公众发布,所以每次部署删除图像现在仍然不是什么大问题,但一旦向公众发布就会有。因为他们上传的图片非常重要。先感谢您!

0 投票
1 回答
219 浏览

google-app-engine - App Engine:“gcp-build”是否每个版本或每个实例运行一次?

文档说:

在部署时,在启动应用程序之前,您可以通过在 package.json 文件中添加 gcp-build 脚本来执行自定义构建步骤。

“在部署时”让我认为它在您运行时运行gcloud app deploy- 但页面的其余部分听起来像是在每个实例启动时运行。

0 投票
2 回答
462 浏览

express - App Engine Google Cloud 中的部署失败

我正在谷歌云应用引擎中部署我的 nodejs 应用程序,但它给出了错误 此请求导致为您的应用程序启动一个新进程,从而导致您的应用程序代码首次加载。因此,与您的应用程序的典型请求相比,此请求可能需要更长的时间并使用更多的 CPU。-- 提出请求时。

我也看到了一些 stackoverflow 的答案,但它们对我没有用。

我的app.yaml有这个配置

运行时:nodejs10

谁能帮我吗

0 投票
0 回答
26 浏览

google-app-engine - 有没有办法检测 AppEngine 中的版本是否为非默认版本?

我在我的节点应用程序上实现了一些快速中间件,以检测主机是否与规范域不匹配,并相应地进行 301 重定向。app.yaml 设置为secure:always,所以这主要将裸(缺失www)和别名域重定向到我的规范域。

这很好用,但理想情况下,我希望防止在服务的非默认版本上重定向。这主要用于迁移流量之前的烟雾测试。

调查 HOST 标头的值,我收到:

  • 0.myversion.myproject.appspot.com在所有 /_ah/start 等请求上
  • myversion-dot-myproject.appspot.com对于非域请求,
  • www.mydomain.com使用域时的域。

我倾向于只检测 HOST 是否以 apppot.com 结尾并称之为一天。但是,如果我能检测到请求是否针对非默认版本且不重定向,那就太好了。是否有我没有看到的标题或其他最佳实践?

奖励:如果该版本实际上不存在并且还重定向,那就太好了。我发现 Google 搜索有时会显示deleated-dot-myproject.appspot.com结果,并且在理想情况下我也希望将这些结果重定向到规范域。

提前致谢。

0 投票
2 回答
593 浏览

node.js - 为 Google App Engine 标准使用私有 npm 注册表

对于所有其他 stackoverflow 问题,似乎人们正在询问私有 npm git 存储库或不同的技术堆栈。我很确定我可以在 GAE Flexible 中使用私有 npm 注册表,但我想知道标准版本是否可行?

GAE 标准文档来看,这似乎是不可能的。其他人有其他想法吗?

0 投票
1 回答
36 浏览

javascript - GAE - 让环境变量与 node.js 应用程序配合得很好

似乎 in 中的环境变量以app.yaml类似 Python 的字符串呈现,其中 booleans like truebecomeTrue和空变量become None. 任何人都知道如何在不对我的所有变量进行显式转换的情况下让它与 javascript 一起玩得很好?

是的,我可以编写一些函数来做到这一点。想知道是否有人有一个聪明的解决方案。

0 投票
1 回答
83 浏览

node.js - B1 类的 GC App Engine 部署是否会闲置,即使它们至少有 1 个实例?

我的 app.yaml 中有以下配置

使用此配置,我的实例即使没有收到请求也会闲置吗?

我的节点应用程序并不是真正的 https 服务器。它基于来自 Firestore 数据库的数据运行几个作业。我希望它始终运行并且想知道这是否可以通过 App Engine