【问题标题】:node.js on google app engine: different version running vs specified in package.json谷歌应用引擎上的node.js:运行的版本与package.json中指定的不同
【发布时间】:2018-12-10 15:42:14
【问题描述】:

我在 GAE (Google App Engine) flex 环境中有一个节点应用程序。在代码中,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": {
...

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

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

【问题讨论】:

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


    【解决方案1】:

    Cloud Shell 是独立于 GAE(灵活)的 GCP 产品。它在您的 GAE 灵活应用实例上执行。来自Virtual machine instance

    当您启动 Cloud Shell 时,它会预配一个运行基于 Debian 的 Linux 操作系统的 g1-small Google Compute Engine 虚拟机 系统。

    您获得的信息来自该虚拟机。

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

    【讨论】:

    • 是的,现在我可以看到我的项目确实使用了正确的节点版本,我只是找错了地方-谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-12-21
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 2021-06-09
    相关资源
    最近更新 更多