首页 > 解决方案 > RuntimeError:未知的运行时'nodejs8'

问题描述

当我尝试在本地运行我的 nodeJS dev_app 服务器来测试我的 app.yaml 文件时,我收到了这个错误:

RuntimeError:未知的运行时'nodejs8';支持的运行时是'custom'、'go'、'java'、'java7'、'java8'、'php55'、'php72'、'python'、'python-compat'、'python27'、'python37'。

然而,谷歌宣布 NodeJS 现在支持 AppEngine 标准环境。这是我的 app.yaml 文件:

runtime: nodejs8
service: front
handlers:
  - url: /.*\.[jpg|css|js|svg|ttf]
    secure: always
    redirect_http_response_code: 301
    static_files: public/\1
    upload: public/.*

  - url: /.*
    secure: always
    script: bin/start

PS:我更新了我的google cloud SDK,当前版本是209.0.0

标签: node.jsgoogle-app-enginegoogle-cloud-platform

解决方案


与其他标准环境支持的语言不同,对于 node.js 本地开发似乎没有使用 SDK 提供的开发服务器,这可能是您在尝试运行该服务器时看到该错误的原因。从本地运行

要在部署之前测试应用程序的功能,请使用您通常使用的开发工具在本地环境中运行您的应用程序。

例如,npm start


推荐阅读