[解決済み】Cloud Functions for Firebaseで複数のファイルから複数の関数をデプロイするための構成は?
2022-04-12 16:17:06
質問
FirebaseのCloud Functionsを複数作成し、1つのプロジェクトから同時にデプロイしたい。また、各関数を別々のファイルに分けたいと思います。現在、次のようにindex.jsに両方を置くと、複数の関数を作成できる。
exports.foo = functions.database.ref('/foo').onWrite(event => {
...
});
exports.bar = functions.database.ref('/bar').onWrite(event => {
...
});
しかし、fooとbarを別々のファイルに置きたいのです。試しにこうしてみました。
/functions
|--index.js (blank)
|--foo.js
|--bar.js
|--package.json
foo.jsがある場所
exports.foo = functions.database.ref('/foo').onWrite(event => {
...
});
で、bar.jsは
exports.bar = functions.database.ref('/bar').onWrite(event => {
...
});
すべての関数をindex.jsに入れずに実現する方法はありますか?
どのように解決するのですか?
あ、Cloud Functions for Firebaseは普通にノードモジュールを読み込むので、これでうまくいきます。
の構造体です。
/functions
|--index.js
|--foo.js
|--bar.js
|--package.json
index.jsです。
const functions = require('firebase-functions');
const fooModule = require('./foo');
const barModule = require('./bar');
exports.foo = functions.database.ref('/foo').onWrite(fooModule.handler);
exports.bar = functions.database.ref('/bar').onWrite(barModule.handler);
foo.jsです。
exports.handler = (event) => {
...
};
bar.jsです。
exports.handler = (event) => {
...
};
関連
-
vue3レスポンシブ対応のためのsetup+ref+reactive
-
JSアレイループと効率解析の比較
-
vue for 登録ページ効果 vue for sms 認証コードログイン
-
vueディレクティブv-bindの使用と注意点
-
vueにおけるfilterの適用シーンについて解説します。
-
[解決済み】TypeErrorの解決方法。未定義またはヌルをオブジェクトに変換できない
-
[解決済み】React - TypeError: 未定義のプロパティ 'props' を読み取ることができない。
-
[解決済み】 `string.split is not a function` というエラーの原因は何ですか?
-
[解決済み】FirebaseのクラウドファンクションでCORSを有効にする
-
[解決済み] Firebase Cloud FunctionのHTTPエンドポイントを保護し、Firebase認証ユーザーのみを許可するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Vue+ElementUIによる大規模なフォームの処理例
-
vue3.0プロジェクトのアーキテクチャを構築するための便利なツール
-
Vueの一般的な組み込みディレクティブの説明
-
[解決済み】Uncaught SyntaxError: JSONの位置0に予期しないトークンuがあります。
-
[解決済み】ExpressJS : res.redirect()が期待通りに動かない?
-
[解決済み】ReactJSでエラー発生 Uncaught TypeError: Super expression は null か関数でなければならず、undefined ではありません。
-
Uncaught TypeError: null のプロパティ 'offsetHeight' を読み取れませんでした。
-
JSクリックイベント - Uncaught TypeError: プロパティ 'onclick' に null を設定できません。
-
OSSアップロードエラーを解決する: net::ERR_SSL_PROTOCOL_ERROR
-
JavaScriptのgetElementById、getElementsByTagNam、getElementsByClassNameの違いと使い方