server.js 653 B

12345678910111213141516171819202122
  1. const express = require('express');
  2. const next = require('next');
  3. const nextI18NextMiddleware = require('next-i18next/middleware').default;
  4. const nextI18next = require('./i18n');
  5. const port = process.env.PORT || 8080;
  6. const app = next({ dev: process.env.NODE_ENV !== 'production' });
  7. const handle = app.getRequestHandler();
  8. (async () => {
  9. await app.prepare();
  10. const server = express();
  11. await nextI18next.initPromise;
  12. server.use(nextI18NextMiddleware(nextI18next));
  13. server.get('*', (req, res) => handle(req, res));
  14. await server.listen(port);
  15. console.log(`> Ready on http://localhost:${port}`); // eslint-disable-line no-console
  16. })();