将远程配置与 Nodejs 集成

Integrate remote config with Nodejs

我正在寻找一种更好的方法将 firebase 远程配置集成到我的 Nodejs 服务器中。

基本上我有2个问题,

  1. firebase的Official js sdk documentation说remoteconfig不支持nodeJs,我想知道支持web而不支持nodeJS的原因是什么?

  2. nodejs-quickstart 使用 rest 端点,如果我使用这种技术来管理我的服务器配置,我是否必须实施轮询?或者有更好的方法吗?

PS : 环境变量不是一个选项,因为这些配置随时间而改变。

firebaser 在这里

Firebase 远程配置的 REST API 允许您 change/manage 配置,但不允许您使用它们。

换句话说:REST API 允许您编写自己的代码来替换 Firebase 控制台中的远程配置面板,它不允许您编写自己的代码来替换客户端 SDK。

如果您希望看到远程配置使用者 API 也被移植到 Node.js SDK,我建议您 file a feature request。不过我不经常看到这个请求,所以你可能想同时寻找替代方案。

您可以使用admin SDK

const admin = require("firebase-admin");
const serviceAccount = require("path/toyour/firebase-adminsdk.json");
admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://<project-database>.firebaseio.com"
});


const getConfig = async () => {
    let config = admin.remoteConfig();
    const template = await config.getTemplate()
   //all parameters will be under template.parameters
}

docs here