答案 0 :(得分:9)
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/
发送请求(带有斜杠)