- firebase の以下の機能を使う
functions
- デザイン関連の RSS をスクレイピングし、
firestore
に保存する firestore
に保存したデータを元に Twitter Bot を通して、ツイートする
- デザイン関連の RSS をスクレイピングし、
firestore
- デザイン関連の RSS データを保存する
Node.js | 16.17.0 |
npm | 8.15.0 |
firebase-tools | 11.17.0 |
- プロジェクトルートの
package.json
functions
配下のpackage.json
のコマンドを実行するようになっている
- firebase の CLI ツールを指定してインストール
- Local Emulator Suite を初期化する
firebase init
で emulator の設定をする
npm run build
- プロジェクトビルド
npm run serve
- 開発用のエミュレーター起動
npm run deploy
- デプロイ
npm run emulator-config
- デプロイ先に保存した環境変数をローカルにも置く
The operation couldn’t be completed. Unable to locate a Java Runtime.
- Apple Silicon の Mac の場合、
openjdk
をインストールしても Java が起動しないケースがあるため、Java を別途インストールする必要がある
- Apple Silicon の Mac の場合、
Error: spawn ./node_modules/.bin/firebase-functions ENOENT
- すでにポートが使われているか、ポート番号が空いていない警告が出る場合
sudo lsof -i:ポート番号
でポート番号の使用状況を確認する- すでに使用されている場合、
kill ポート番号
で開放する