Google Cloud Functions 로컬로 실행

공식 문서에서는 2019년 9월 4일 현재, cloud-functions-emulator 를 인스톨 해 사용하도록 기재되어 있습니다만, cloud-functions-emulator는 현재 archive되고 있어 공식의 github에서 2019년 5월 16 날짜에 작성된 issue에 따르면 functions-framework이라는 새로운 도구를 사용하는 것이 좋습니다.

그래서 functions-framework를 설치하고 사용합니다.

설치



공식으로 안내되고 있는 것은 아래와 같습니다.
$ npm install @google-cloud/functions-framework

나는 Yarn을 사용하고 있으므로 아래에서 설치했습니다.
$ yarn add @google-cloud/functions-framework

버전 정보



node.js v8.10.0에서 설치한 결과,
error @google-cloud/[email protected]: The engine "node" is incompatible with this module. Expected version ">=10.0.0". Got "8.10.0"
>=10.0.0 그래요와 화가 났으므로 v10.16.3에서 넣었습니다.
yarn add v1.17.3
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
[4/4] 🔨  Building fresh packages...

success Saved lockfile.
success Saved 28 new dependencies.
info Direct dependencies
└─ @google-cloud/[email protected]
info All dependencies
├─ @google-cloud/[email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
└─ [email protected]
✨  Done in 1.06s.


고드름과 로그가 흘러 설치 완료!

확인


index.js 파일을 만들고 노드 서버를 시작하고 확인합니다.

index.js
exports.helloWorld = (req, res) => {
  res.send('Hello, World');
};

index.js를 만들면 명령을 치십시오.
$ npx @google-cloud/functions-framework --target=helloWorld
Serving function...
Function: helloWorld
URL: http://localhost:8080/

이런 식으로 서버가 시작되면 http://localhost:8080/를 살펴 보겠습니다.



안전하게, Hello World 할 수 있었습니다! Congratulations!



요약



공식 문서도 때로는 의심해야 한다는 것을 배웠습니다.
그리고 최신 정보는 github에 있습니다!
더 말하면 코드에 있습니다! !

참고:
functions-framework를 사용하여 Google Cloud Functions에서 pubsub을 테스트하는 방법

좋은 웹페이지 즐겨찾기