2017-12-12 10 views
2

Google 웹 사이트에서 Dialogflow 용 Webhook을 배포하려고합니다.Google Cloud에서 비동기/대기 중입니다.

이 Webhook은 Async/Await을 사용하므로 NodeJS 8.x가 필요합니다.

"node --version"을 Google Cloud Console (cloud.google.com 웹 사이트)에 입력하면 노드 버전으로 8.5.0이 표시됩니다.

그러나 "gcloud beta functions deploy"를 통해 webhook 스크립트를 배포 할 때 스크립트의 첫 번째 "대기"가 사용되는 위치에 "SyntaxError : Unexpected identifier"가 표시됩니다.

Google Cloud에서 노드 8.5를 사용하고 있더라도 async/await가 비활성화되어 있습니까?

답변

2

Google 클라우드 기능 (일명 Firebase 기능)은 노드 6.11.5 만 지원합니다 (자세한 내용은 https://cloud.google.com/functions/docs/writing/ 참조). 따라서 해당 노드 버전까지 지원되는 언어 기능 만 사용할 수 있습니다.

+0

Google Cloud 콘솔의 버전이 8.5.0 인 이유는 무엇입니까? Google Cloud 기능과 다른가요? – MHilgers

+0

그렇습니다. GCP와의 개발, 스크립팅 및 상호 작용을 위해 사용할 수있는 도구가 포함 된 콘솔은 실제로 작은 VM입니다. Google Cloud 기능은 대규모로 실행되는 별도의 샌드 박스 기능이므로 이전 LTS 버전의 Node.js를 사용합니다. – elithrar

+0

좋아, thl elithrar! – MHilgers

관련 문제