Как использовать функции fastify + nest js + firebase - PullRequest
0 голосов
/ 23 января 2020

Я использую Nest JS и облачные функции, из-за производительности я хочу переключиться на Fastify.

Но я понятия не имею, что перейти на functions.https.onRequest(???)

Мой старый код для express:

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

1 Ответ

0 голосов
/ 30 января 2020

Вам потребуется создать анонимную функцию для передачи в качестве аргумента, как указано здесь [1].

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

...