Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 以编程方式从admin SDK获取firebase函数url_Node.js_Firebase_Google Cloud Firestore_Firebase Admin - Fatal编程技术网

Node.js 以编程方式从admin SDK获取firebase函数url

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

有没有办法从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所需的一切,这是正确的方法


如果您真的必须使用另一个软件,那么您必须深入了解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支持部门发送任何功能请求。