簡體   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