Javascript 谷歌云应用引擎是否有一个特殊的Node.js运行时?

Javascript 谷歌云应用引擎是否有一个特殊的Node.js运行时?,javascript,node.js,google-app-engine,google-cloud-platform,Javascript,Node.js,Google App Engine,Google Cloud Platform,我尝试使用灵活的应用程序引擎在谷歌云上部署Node.js应用程序。在我的本地机器上,项目运行时没有错误,但在云端,它会产生奇怪的错误 就像我需要requireURL类一样,否则它是未定义的,而在我的机器上它在没有require的情况下工作。另一个我仍然无法理解的问题是,当我Proxy全局Promise对象时,它作为函数返回,但mongoose无法加载,因为global.Promise不是函数 我使用的是最新的Node LTS版本,使用的是Thread,因此依赖项肯定有正确的版本。是否有我不知道的

我尝试使用灵活的应用程序引擎在谷歌云上部署Node.js应用程序。在我的本地机器上,项目运行时没有错误,但在云端,它会产生奇怪的错误

就像我需要
require
URL类一样,否则它是未定义的,而在我的机器上它在没有
require
的情况下工作。另一个我仍然无法理解的问题是,当我
Proxy
全局
Promise
对象时,它作为函数返回,但mongoose无法加载,因为
global.Promise
不是函数

我使用的是最新的Node LTS版本,使用的是Thread,因此依赖项肯定有正确的版本。是否有我不知道的其他Node.js运行时?或者它是我可以设置的环境设置


编辑:这些错误发生在构建过程中(可能与此有关?

),因此Google Cloud Builder默认不使用最新的节点版本。我需要在
cloudbuilder.yaml
中指定它,例如:

steps:
- name: "gcr.io/cloud-builders/yarn:node-10.10.0"
  args: ["install", "--production"]

奇怪的是,URL也没有定义,尽管文档说它是从10版开始的全局版本。这可能是Linux和Windows版本之间的区别吗?我使用Windows,而GCloud和repl.it是Linux.To,用于部署以匹配您的测试本地环境中使用的。谢谢,我将尝试一下。