我在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冲突?
答案 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。