Node.js 使用100+;一个firebase云功能中的路由,以及将路由拆分为多个云功能?

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);

我正在为我当前的项目使用firebase云函数(使用reactjs、nodejs和firebase的学习管理系统)。我在一个名为api的函数中有100多条路径。因此,我想知道,如果我将这些路由拆分为多个函数,性能的差异是什么

示例代码

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的响应时间在性能方面没有明显的改善,但它可能会将成本降低一半。有什么要分享的评论或数据吗?