【发布时间】:2017-04-03 23:28:04
【问题描述】:
有没有办法定义 HTTP 路径(在第一个“/”之后)以访问 Cloud Function for Firebase?
我想要实现的是创建一个类似rest的路径系统来访问这些功能。
如果有任何疑问,我有一个GitHub 我的项目。
【问题讨论】:
标签: firebase google-cloud-functions
有没有办法定义 HTTP 路径(在第一个“/”之后)以访问 Cloud Function for Firebase?
我想要实现的是创建一个类似rest的路径系统来访问这些功能。
如果有任何疑问,我有一个GitHub 我的项目。
【问题讨论】:
标签: firebase google-cloud-functions
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/ 提出请求(带有斜杠)。
【讨论】:
switch (req.path) { case "/foo": ... }
/myFunc/some_id?非常感谢