目前我正在将整个快递应用程序部署为Firebase上的一个云功能。像这样:
// index.js
import * as express from "express";
import api1 from "./controllers/api1";
import api2 from "./controllers/api2";
const app = express();
app.use("/api1", api1controller);
app.use("/api2", api2controller);
export const app= functions.https.onRequest(app);
// controllers/api1.js
import * as express from "express";
const router = express.Router();
router.get(...)
router.post(...)
export default router;
如果您想将现有的快递应用程序移动到云端功能,这将非常方便。但是我正在考虑将其分解并将每个控制器部署为自己的功能。像这样的东西
// index.js
import * as express from "express";
import api1 from "./controllers/api1";
import api2 from "./controllers/api2";
const app1 = express();
app1.use("/", api1controller);
const app2 = express();
app2.use("/", api2controller);
export const app1= functions.https.onRequest(app1);
export const app2= functions.https.onRequest(app2);
至少,这提高了透明度,当我访问firebase控制台时,我可以看到我有2个控制器,每个控制器正在进行多少活动,并检查它们各自的日志。
我是否应该关注任何性能或成本问题?
答案 0 :(得分:1)
此处没有明显的性能问题。