繁体   English   中英

Google App Engine 标准上的 Nodejs 版本

[英]Nodejs version on Google App Engine standard

Google 的文档表明他们支持 Nodejs 的最新 LTS,并且他们支持指定版本的最新版本。

https://cloud.google.com/appengine/docs/standard/nodejs/runtime

it uses the latest stable release of the version you choose.

目前,NodeJS 的 LTS 版本为 14,版本 12 的版本为 12.18.4。但是,App Engine Standard 似乎停留在 12.16.3 上,因为它是最新版本。

是否有任何迹象表明他们的发布节奏? 我们什么时候可以期待升级?

动机:我正在尝试使用已发布的包和应用程序引擎设置 typescript monorepo。 这依赖于 package.json 指定“exports”字段,但 12.16 似乎不支持它,即使在--experimental-exports标签后面也是如此。

我在 AppEngine Standard 中部署了 node12 的快速入门,结果与您的相同,当前latest的 Node TLS 似乎是: v12.16.3

我用以下代码打印了版本:

app.get('/', (req, res) => {
  res.status(200).send('Hello, world!>>'+process.version).end();
});

结果是:

在此处输入图像描述

这也发生在灵活的环境中,我遇到了类似的问题,应该选择最新的主要版本,而不是总是选择较低的版本,但始终选择相同的版本是一致的。 这似乎是一种预期的行为,但很值得知道原因。

我尝试设置特定版本12.18.4但没有成功。

**ERROR**: (gcloud.app.deploy) INVALID_ARGUMENT: The 'package.json' configuration file must specify a supported nodejs12 version that is compatible with the runtime specified in the deployment. Please pin your application to a compatible major version of the runtime via the 'engines.node' property. Supported 'engines.node' values for the runtime 'nodejs12' are: [12.xx, 12.XX, 12.x, 12.X, 12.*.*, 12.*, ~12, ~12.0, ~12.0.0, 12, ^12, ^12.0, ^12.0.0, >=12, >=12.0, >=12.0.0, >12.0, >12.0.0, >=1, >=1.0, >=1.0.0, >1, >1.0, >1.0.0, >=2, >=2.0, >=2.0.0, >2, >2.0, >2.0.0, >=3, >=3.0, >=3.0.0, >3, >3.0, >3.0.0, >=4, >=4.0, >=4.0.0, >4, >4.0, >4.0.0, >=5, >=5.0, >=5.0.0, >5, >5.0, >5.0.0, >=6, >=6.0, >=6.0.0, >6, >6.0, >6.0.0, >=7, >=7.0, >=7.0.0, >7, >7.0, >7.0.0, >=8, >=8.0, >=8.0.0, >8, >8.0, >8.0.0, >=9, >=9.0, >=9.0.0, >9, >9.0, >9.0.0, >=10, >=10.0, >=10.0.0, >10, >10.0, >10.0.0, >=11, >=11.0, >=11.0.0, >11, >11.0, >11.0.0].

我认为您可以在Public Issue Tracker中提出问题,我在 Flexible 中发现类似的情况。 这个问题可能与 App Engine 的一些内部架构有关。 提交问题时,提供尽可能多的信息,始终进行清理以避免共享敏感信息,例如项目 ID、密码等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM