【发布时间】:2019-05-06 23:35:11
【问题描述】:
我正在使用 Firebase Cloud Functions,并且正在尝试对我的 api 进行版本控制。我使用 express 作为所有教程suggest。但是,在此解决方案中,我们使用 Firebase 托管而不是 Cloud Functions。
托管: https://xxxx.firebaseapp.com
云函数: https://xxxx.cloudfunctions.net
最接近我正在寻找的解决方案是this。
const app1 = express();
app1.use(cors({ origin: true }));
app1.get("*", (request, response) => {
if(request.url.includes("/v1/")){
response.send("V1: "+request.path);
}
else{
response.send("V2: "+request.path);
}
});
const stats = functions.https.onRequest(app1);
module.exports = {
stats
};
但是,您只能在 Firebase Cloud Functions 中看到一个函数:
https://xxxx.cloudfunctions.net/stats
此外,您只能处理一种 HTTP 请求(GET、POST 等)。
我正在寻找的是 Firebase Cloud Functions:
https://xxxx.cloudfunctions.net/stats/v1/ (including GET, POST, PUT or in another case separate functions with “/:userId” “/save”, etc)
https://xxxx.cloudfunctions.net/stats/v2/
https://xxxx.cloudfunctions.net/item/v1/
是否可以使用 Cloud Functions 来做到这一点?
【问题讨论】:
标签: javascript firebase express google-cloud-functions