Node.js 使用100+;一个firebase云功能中的路由,以及将路由拆分为多个云功能?
我正在为我当前的项目使用firebase云函数(使用reactjs、nodejs和firebase的学习管理系统)。我在一个名为api的函数中有100多条路径。因此,我想知道,如果我将这些路由拆分为多个函数,性能的差异是什么 示例代码Node.js 使用100+;一个firebase云功能中的路由,以及将路由拆分为多个云功能?,node.js,firebase,express,google-cloud-functions,Node.js,Firebase,Express,Google Cloud Functions,我正在为我当前的项目使用firebase云函数(使用reactjs、nodejs和firebase的学习管理系统)。我在一个名为api的函数中有100多条路径。因此,我想知道,如果我将这些路由拆分为多个函数,性能的差异是什么 示例代码 app.get("/getReviews", (req, res) => { let queryString = req.query.id || ""; console.log(req.query.id);
app.get("/getReviews", (req, res) => {
let queryString = req.query.id || "";
console.log(req.query.id);
admin
.firestore()
.collection("users")
.doc(queryString)
.collection("reviews")
.get()
.then((data) => {
let reviews = [];
data.forEach((doc) => {
reviews.push(doc.data());
});
console.log(reviews);
return res.status(200).json(reviews);
})
.catch((err) => {
console.error(err);
return res.status(500).json({ error: err });
});
});
exports.api = functions.https.onRequest(app);
我建议你自己做基准测试。@DougStevenson谢谢你的回答:)@DougStevenson我对这个问题很感兴趣。我目前正在编写一个API,并希望将其部署到云函数中。由于我还没有准备好,我无法自己进行基准测试。我关心的不是性能而是成本。据我所知,将单个express应用程序拆分为单独的端点允许端点仅加载其所需的依赖项,这可能会对冷启动时间产生重大影响。虽然从200ms到100ms的响应时间在性能方面没有明显的改善,但它可能会将成本降低一半。有什么意见或数据要分享吗?我建议你自己进行基准测试。@DougStevenson谢谢你的回答:)@DougStevenson我对这个问题很感兴趣。我目前正在编写一个API,并希望将其部署到云函数中。由于我还没有准备好,我无法自己进行基准测试。我关心的不是性能而是成本。据我所知,将单个express应用程序拆分为单独的端点允许端点仅加载其所需的依赖项,这可能会对冷启动时间产生重大影响。虽然从200ms到100ms的响应时间在性能方面没有明显的改善,但它可能会将成本降低一半。有什么要分享的评论或数据吗?