2017-12-12 18 views
2

私はGoogle上のアクションでDialogflowのWebhookを導入しようとしています。Google Cloudで非同期/待機中

このWebhookはAsync/Awaitを使用しているため、NodeJS 8.xが必要です。

Google Cloudコンソール(cloud.google.comのウェブサイト)に「node --version」と入力すると、ノードのバージョンとして8.5.0が表示されます。

しかし、 "gcloud beta functions deploy"でwebhookスクリプトをデプロイすると、最初の "await"が使用されているスクリプトの位置に "SyntaxError:Unexpected identifier"が表示されます。

Google Cloudでは、ノード8.5を使用していてもasync/awaitが無効になっていますか?

答えて

2

Google Cloud機能(別名Firebase関数)はノード6.11.5のみをサポートします(詳細はhttps://cloud.google.com/functions/docs/writing/を参照)。したがって、そのバージョンのノードまでサポートされている言語機能のみを使用できます。

+0

Google Cloudコンソールでバージョン8.5.0が表示されるのはなぜですか。これはGoogle Cloudの機能とは異なりますか? – MHilgers

+0

はい、そうです。コンソールは事実上小さなVMであり、開発、スクリプト作成、GCPとの対話に使用できるいくつかのツールが組み込まれています。 Google Cloudの機能は、サンドボックス化された独立した機能であり、古いLTSリリースのNode.jsを使用しています。 – elithrar

+0

よろしくお願いします。 – MHilgers

関連する問題