【问题标题】:How to use fastify + nestjs + firebase functions如何使用 fastify + nestjs + firebase 功能
【发布时间】:2020-05-09 23:40:42
【问题描述】:

我正在使用 NestJS 和 Cloud Functions,因为性能原因我想切换到 Fastify。

但我不知道要传递什么给functions.https.onRequest(???)

我的快递旧代码是:

admin.initializeApp(functions.config().firebase);

const server: express.Express = express();

const startNestApplication = async (expressInstance: express.Express) => {
  const adapter = new ExpressAdapter(expressInstance);
  const app = await NestFactory.create(AppModule, adapter, {});
  app.enableCors();
  await app.init();
  return app;
};

const main = startNestApplication(server);

export const api = functions.https.onRequest(server);

而新代码是:

admin.initializeApp(functions.config().firebase);

const startNestApplication = async () => {
  const adapter = new FastifyAdapter();
  const app = await NestFactory.create<NestFastifyApplication>(AppModule, adapter, {});
  app.enableCors();
  await app.init();
  return app;
};

const main = startNestApplication();

export const api = functions.https.onRequest(???);

https://docs.nestjs.com/techniques/performance

【问题讨论】:

  • 如果您的第一个代码示例显示 Fastify 没有以某种方式与 express 应用程序集成,那么在这里传递的不仅仅是一个简单的参数。您必须构建一个快速应用程序来包装它。

标签: javascript google-cloud-functions nestjs fastify


【解决方案1】:

您将需要创建一个匿名函数,以作为此处[1] 中指定的参数传递。

[1]https://firebase.google.com/docs/functions/http-events

【讨论】:

    猜你喜欢
    • 2020-08-09
    • 2019-09-16
    • 2019-08-23
    • 2022-01-17
    • 2023-03-16
    • 1970-01-01
    • 2020-05-22
    • 2020-12-22
    • 2022-06-17
    相关资源
    最近更新 更多