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