🌳MORIMO🌳

2022年03月27日

TypeScript で Google Cloud Functions の関数を書く

functions-framework-nodejs を使う。

開発環境を準備する

ドキュメントに従い、セットアップする。

書く

import {HttpFunction} from '@google-cloud/functions-framework';

export const helloWorld: HttpFunction = (req, res) => {
  res.send('Hello, World');
};

ローカルで実行する

npm run watch

デプロイ

セットアップで gts init したときに、npm scripts に prepare が追加されている。compile済みのものをデプロイする&typescriptはdevDependenciesなので、不要。削除する。

- "prepare": "npm run compile",

デプロイ

gcloud functions deploy helloWorld \
--runtime nodejs16 \
--trigger-http \
--allow-unauthenticated