質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

Q&A

解決済

1回答

453閲覧

firebase functionsでexpressを使いたい

kazumasamatsumo

総合スコア41

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

0グッド

0クリップ

投稿2018/12/19 01:00

前提・実現したいこと

3つのリクエストを一つにまとめる
ここに質問の内容を詳しく書いてください。
現在firebaseのfunctionsを使って色々と勉強中です。そこでexpressというのを知り動画でもリクエストを一つにまとめることが可能と知り現在挑戦中です。そこで実際にコードを描いてみたのですがうまくできていません

発生している問題・エラーメッセージ

トリガーリクエストはできているのですが実際に開いてみるとうまくいきません
イメージ説明
イメージ説明

エラーメッセージ Cannot GET /group

該当のソースコード

typescript

1ソースコード 2import * as functions from 'firebase-functions'; 3import * as express from 'express'; 4const app = express(); 5 6app.post('/user', (request, response) => { 7 response.send('Hello Kazumasa'); 8}); 9 10app.post('/group', (request, response) => { 11 response.send('Matsumoto'); 12}); 13 14app.post('/team', (request, response) => { 15 response.send('Kazumasa'); 16}); 17// // Start writing Firebase Functions 18// // https://firebase.google.com/docs/functions/typescript 19// 20exports.api = functions.https.onRequest(app);

試したこと

リンク内容
この動画を参考にしたのでfirebase.json内はこういう風になっています。
rewritesを追加してます

{ "functions": { "predeploy": [ "npm --prefix \"$RESOURCE_DIR\" run lint", "npm --prefix \"$RESOURCE_DIR\" run build" ] }, "hosting": { "public": "public", "rewrites": [{ "source": "/user", "functions": "api" }, { "source": "/group", "functions": "api" }, { "source": "/team", "functions": "api" }], "ignore": [ "firebase.json", "**/.*", "**/node_modules/**" ] } }

補足情報(FW/ツールのバージョンなど)

expressの使い方は以下の記事を参考にしてます
記事

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

postじゃなくてgetじゃないの。

node

1app.get('/group', (request, response) => { 2 response.send('Matsumoto') 3})

投稿2018/12/19 05:28

shou6

総合スコア305

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kazumasamatsumo

2018/12/19 08:23

ありがとうございます!!getでした!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問