将远程配置与 Nodejs 集成
Integrate remote config with Nodejs
我正在寻找一种更好的方法将 firebase 远程配置集成到我的 Nodejs 服务器中。
基本上我有2个问题,
firebase的Official js sdk documentation说remoteconfig不支持nodeJs,我想知道支持web而不支持nodeJS的原因是什么?
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
}
我正在寻找一种更好的方法将 firebase 远程配置集成到我的 Nodejs 服务器中。
基本上我有2个问题,
firebase的Official js sdk documentation说remoteconfig不支持nodeJs,我想知道支持web而不支持nodeJS的原因是什么?
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
}