1

Firebase クラウド関数で NextJS を使用したいのですが、クラウド関数を作成しています。

import * as functions from 'firebase-functions';
import cors from 'cors';
import express from 'express';
import next from 'next';

const nextApp = next({ dev: false });
const handle = nextApp.getRequestHandler();

nextApp
  .prepare()
  .then(() => {
    const server = express();
    server.use(cors({ origin: true }));

    server.get('/a', (req, res) => {
      return nextApp.render(req, res, '/b', req.query);
    });

    server.get('/b', (req, res) => {
      return nextApp.render(req, res, '/a', req.query);
    });

    server.get('*', (req, res) => {
      return handle(req, res);
    });
  })
  .catch(ex => {
    console.error(ex.stack);
    process.exit(1);
  });

export let app = functions.https.onRequest(nextApp);

NextJS は、JS アプリのビルドを含むフォルダーを作成します。

問題は、NextJS ビルド フォルダーをクラウドにアップロードできないことです。このフォルダを含めるにはどうすればよいですか?

GitHub の問題 => https://github.com/zeit/next.js/issues/2017

4

2 に答える 2