具有自定义 HTTP 路径的 Cloud Functions for Firebase

Cloud Functions for Firebase with custom HTTP path

是否有定义 HTTP 路径(在第一个“/”之后)以访问 Cloud Functions for Firebase 的方法?

我想要实现的是创建一个类似休息的路径系统来访问这些功能。

如果有任何疑问,我会对我的项目提出 GitHub

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/ 发出请求(带有尾部斜线) .