【问题标题】:call express function from client using callable使用 callable 从客户端调用 express 函数
【发布时间】:2020-08-18 21:31:00
【问题描述】:

当我使用浏览器监听本地端口时,以下方法返回 Hello world

//节点

app.get('/', (req,res)=>{
        res.send('Hello world')
        });

我已将应用导出为可调用的云函数,成功命名为:getConstits

//节点

exports.getConstits = functions.https.onCall(app);

然后我在客户端中调用该函数。

//客户端

final HttpsCallable callable = CloudFunctions.instance.getHttpsCallable(
    functionName: 'getConstits',
);


getElec()async{
    dynamic resp = await callable.call();
    print(resp);
}

但我得到一个未处理的异常(如果需要,将发布)。云函数生成的url返回{"error":{"message":"Bad Request","status":"INVALID_ARGUMENT"}}。我想向客户端返回 hello world?

【问题讨论】:

    标签: javascript firebase express google-cloud-functions


    【解决方案1】:

    可调用函数不支持常规 HTTP 函数等快速应用。

    如果您想编写一个快速应用并将其部署到 Cloud Functions,您必须按照express apps with HTTP functions 的说明进行操作。如果这样做,您将无法在客户端使用可调用函数 SDK - 您必须改用常规 HTTP 库。

    如果您想编写callable function 以使用提供的客户端 SDK 调用,您只需编写函数的逻辑而无需 express 的帮助,因为可调用的 SDK 处理所有 HTTP 实现细节。

    【讨论】:

      猜你喜欢
      • 2018-02-14
      • 2016-06-27
      • 1970-01-01
      • 2015-01-10
      • 2011-10-04
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 1970-01-01
      相关资源
      最近更新 更多