【问题标题】:Cloud Functions for Firebase with custom HTTP pathCloud Functions for Firebase 与自定义 HTTP 路径
【发布时间】:2017-04-03 23:28:04
【问题描述】:

有没有办法定义 HTTP 路径(在第一个“/”之后)以访问 Cloud Function for Firebase?

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

如果有任何疑问,我有一个GitHub 我的项目。

【问题讨论】:

    标签: firebase google-cloud-functions


    【解决方案1】:

    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/ 提出请求(带有斜杠)。

    【讨论】:

    • '/myFunc' 适合我
    • 是否可以在没有快递的情况下做到这一点?为简单功能引入 express 会影响启动时间(冷启动)。
    • 当然,你可以switch (req.path) { case "/foo": ... }
    • 如何做动态路径示例/myFunc/some_id?非常感谢
    猜你喜欢
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 2017-09-14
    • 2017-09-07
    • 2018-01-03
    • 2022-12-01
    相关资源
    最近更新 更多