- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在客户端使用 Node SDK 和 vanilla JavaScript 编写 Firebase 应用程序。我正在使用 Firebase Cloud Functions 来实现一个服务器,该服务器接收页面路由的请求并使用 https.onRequest
返回渲染的 HTML方法。我还使用 Cloud Functions 处理与 https.onCall
的客户端-服务器交互方法。
我使用firebase serve
进行本地开发命令。在本地开发时,我的客户似乎忽略了我本地的 onCall
函数,而不是调用部署的 onCall
的路由功能。我被迫部署我的 onCall
函数以便在本地查看更改。如果我不部署每个更改,我的本地应用程序将不会显示对 onCall
的任何更改功能。无论我运行firebase serve
,都会发生这种情况或firebase serve --only=hosting,functions
.
当我使用 firebase serve
在本地运行我的应用程序时,页面通常托管在 localhost:5000
。这些功能托管在 localhost:5001
。如果我在这些本地托管页面之一上调用云函数,例如 firebase.functions().httpsCallable('functionName')
并检查我的开发人员工具中的网络面板,我可以看到请求 URL 是 https://us-central1-<app-name>.cloudfunctions.net/<functionName>
,而不是 localhost:5001/<app-name>/us-central1/<functionName>
.
这让我很沮丧,因为这意味着我必须部署函数来测试每个更改,而不是通过本地托管的 Web 应用程序测试本地函数。
我是否配置错误?如何让我的本地托管应用程序使用我的本地模拟 onCall
云功能?
我没有制作单页应用程序或使用任何 View 框架。
最佳答案
Firebase 似乎尚未实现指向本地服务器的解决方案,因此我想出了一些技巧。在初始化 Firebase 项目时包含以下代码片段。希望对您有帮助!
if (process.env.NODE_ENV === 'development') {
firebase.functions()._url = function (name) {
return `${process.env.API_URL}/${name}`
}
}
编辑:就像下面评论的 goker.cebeci 一样,连接到本地模拟器的正确方法是使用 functions.useFunctionsEmulator('http://localhost:5001')
(将 http://localhost:5001
更改为本地模拟器运行的任何地址)
更新后的代码如下所示:
if (process.env.NODE_ENV === 'development') {
const functions = firebase.functions()
functions.useFunctionsEmulator('http://localhost:5001')
}
关于firebase - 在本地托管的 Firebase 应用程序中使用本地模拟的 https.onCall Firebase 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50975232/
我想为一堆云函数编写一些单元测试。现在我面临以下问题。使用 firebase-functions-test我不知何故无法测试 HTTP 触发的云功能。以下是我想使用 jest 测试的一些云功能: ex
我正在使用 Google Cloud Functions Emulator用于在本地调试我的 Firebase 函数。Firebase 推荐使用 functions.https.onCall func
我正在尝试使用 firebase 作为我的 android 应用程序的后端。但在这个早期阶段,部署到谷歌服务器并测试每个新功能和每个修复都太慢了。 我想知道是否可以在本地运行它以便我的 android
在 this cypress example我发现 onCall() 方法似乎是“Sinon”,因为我发现它 here 。提到 Cypress 中支持的断言 here它包括 sinon-chai ,其
我正在尝试读取 Google Cloud Functions onCall 函数的返回值,但我一直读取 null。 这是我的 Angular 代码: const callable = this.ang
我正在测试一个非常简单的实现,如 FB 文档 (https://firebase.google.com/docs/functions/callable) 中所述,但它不起作用。 这是我的 Fireba
我构建了一些像这样的云函数: const addRoom = functions.https.onCall((data, context) => { 它工作得很好,但我想将区域更改为欧洲西部。我关注了
浏览文档,我遇到了: ...you can call functions directly with an HTTP request or a call from the client. ~ sour
这个问题在这里已经有了答案: How to use a value outside dataSnapshot function? (1 个回答) getContactsFromFirebase()
Firebase 函数 onCall 不起作用 我最近在关注 的 Firebase 教程系列。网络忍者 YouTube channel 。 The Net Ninja Firebase Functio
我刚刚升级为使用 Firebase Cloud Functions v1.x。根据this answer Callable functions are exactly the same as HTTP
我想通过 firebasefunctions:shell 作为经过身份验证的 usr 测试 onCall 函数 我已经尝试了许多来自 https://firebase.google.com/docs/
我似乎无法在 Firebase Documentation 中找到此问题的解决方案. 我想在本地测试我的 functions.https.onCall 函数。是否可以使用 shell 或以某种方式将我
我在index.ts中有 typescript 代码 import * as functions from "firebase-functions"; import * as cors from "c
用户在聊天客户端(网站)中键入一条消息。此消息将发送到在 firebase 上设置的云功能。云函数然后查询返回响应的第 3 方 API。此响应需要发送回客户端以显示。 所以基本上我的客户会像这样调用云
我的客户端代码仅调用该函数一次,但在服务器日志中它显示了两次单独的调用。每对中的第一个似乎并没有真正处理我的服务器端代码 - 这是预期的行为吗? onCall 函数: const functions
我有一个看起来像这样的 onCall 函数。 exports.getResults = functions.https.onCall((data, context) => { const admi
通过遵循 Firebase Docs 和 Stripe API Docs,我创建了一个函数,该函数根据传递的 token 创建费用。此函数是使用 Firebases onCall 函数设置的,以便能够
我正在尝试编写一些方法装饰器以在 typescript 中与 firebase 函数一起使用,但我对语法有点困惑,到目前为止我尝试过的方法没有用。 我想在我的类中有方法,例如: @OnCall('eu
我有以下用 node.js 编写的 firebase 云函数,我从 Android 应用程序调用该函数。该函数工作正常,但在尝试在 Android 中获取结果时得到 null。我需要返回到我的 And
我是一名优秀的程序员,十分优秀!