Node.js 以编程方式从admin SDK获取firebase函数url
有没有办法从nodejs的管理SDK获取Firebase函数url 在prod中,它看起来像:Node.js 以编程方式从admin SDK获取firebase函数url,node.js,firebase,google-cloud-firestore,firebase-admin,Node.js,Firebase,Google Cloud Firestore,Firebase Admin,有没有办法从nodejs的管理SDK获取Firebase函数url 在prod中,它看起来像:https://REGION-PROJECT.cloudfunctions.net/FUNCTION_NAME 本地服务时:http://localhost:PORT/PROJECT/REGION/FUNCTION_NAME 是否可以通过编程方式在nodejs中获取此值?例如,从管理或配置设置?Firebase admin SDK不公开任何处理云功能的API。从您共享的内容来看,您似乎拥有自己构建URL
https://REGION-PROJECT.cloudfunctions.net/FUNCTION_NAME
本地服务时:http://localhost:PORT/PROJECT/REGION/FUNCTION_NAME
是否可以通过编程方式在nodejs中获取此值?例如,从管理或配置设置?Firebase admin SDK不公开任何处理云功能的API。从您共享的内容来看,您似乎拥有自己构建URL所需的一切,这是正确的方法
如果您真的必须使用另一个软件,那么您必须深入了解Firebase CLI的内部工作原理,并找出如何重用其代码。您可能需要在两个地方查看—一个是模拟器,另一个是部署。我怀疑这几乎肯定不值得你花时间,因为你自己构建字符串非常简单。因为你没有明确说出你想要完成什么,我猜你只是想让你的应用程序知道你处于开发还是生产模式 我所做的只是在我的前端和后端代码中写一些检查。例如,在浏览器/web代码中:
if (window.location.href.toString().includes('localhost:5000')) {
// exhibit desired behavior for emulator
} else {
// exhibit desired behavior for production
}
根据您调用节点/后端函数的方式,您可以传递执行上下文(模拟或生产),并在后面使用它
它并不完美,但对我来说,它实际上是流线型的开发。希望有帮助 感谢您的努力,但您所写的是关于web api的,我所关注的是(后端)管理SDKno问题,我只是说,我与后端讨论模拟器是否正在运行的方式是通过前端进行的。如果你能找到一个更好的解决方案,我很想看到一个答案贴在这里嘿,道格,我明白你的意思,我想考虑到你过去与Firebase的关系,这是唯一的办法。如果有一个公开的设置来了解这些信息,而无需手动操作,那就太完美了……请随时向Firebase支持部门发送任何功能请求。