Google App Engine上的node.js:运行版本与package.json中指定的版本不同

时间:2018-12-10 15:42:15

标签: node.js google-app-engine google-cloud-platform

我在GAE(Google App Engine)弹性环境上有一个节点应用程序。在代码中,package.json指定:“ node”:“ 8.11.4”:

{
  "name": "prismic-universal-app",
  "version": "1.0.0",
  "description": "",
  "main": "public/js/compiled/server.js",
  "engines": {
    "node": "8.11.4"
  },
  "scripts": {
...

但是当我从Google云控制台打开一个Cloud Shell窗口并运行项目并运行“ node --version”时,我会得到v8.9.4

仔细阅读Google的文档,我还没有看到使用与package.json中的版本不同的版本的任何信息。有谁知道谷歌是否还有另一种方法来确定最终将使用哪个版本的节点?还是在另一个地方可以设置Node.js版本,而该版本可能与package.json冲突?

1 个答案:

答案 0 :(得分:2)

Cloud Shell是与GAE(灵活)分开的GCP产品。它不会在您的GAE灵活应用实例上执行。来自Virtual machine instance

  

启动Cloud Shell时,它会配置运行基于Debian的Linux的g1-small Google Compute Engine虚拟机   系统。

您获得的信息来自该VM。

要查看您的GAE灵活应用实例上的信息,您需要专门连接到它,请参阅Connecting to the instance