2017-04-03 13 views
2

Firebase用クラウド機能にアクセスするためのHTTPパス(最初の '/'の後)を定義する方法はありますか?カスタムHTTPパスを持つFirebaseのクラウド機能

私が達成しようとしているのは、機能にアクセスするための安静のようなパスシステムを作成することです。

疑問があれば私のプロジェクトにはGitHubがあります。

答えて

5

ドメインcloudfunctions.netドメインは、機能名で始まるすべてのトラフィックをその機能にルーティングします。したがって、たとえば、あなたは、標準のExpressのアプリでこれを行うことができます:

var functions = require('firebase-functions'); 
var express = require('express'); 
var app = express(); 

app.post('/bar', (req, res) => { 
    res.end('bar'); 
}); 

app.get('/foo', (req, res) => { 
    res.end('foo'); 
}); 

exports.myFunc = functions.https.onRequest(app); 

は、上記のあなたが/myFunc/foo/myFunc/barに要求を作成し、それらを別々に処理することができます。注意すべき点は、現在、Expressアプリケーションに合格した場合は、/myFuncで機能にアクセスしようとするとエラーが発生し、/myFunc/(末尾にスラッシュが付いています)にリクエストする必要があります。

関連する問題