Advertisement
ahmadandika

Untitled

Mar 24th, 2020
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require('express');
  2. const next = require('next');
  3. const path = require('path');
  4. const bodyParser = require('body-parser');
  5. const cors = require('cors');
  6. const { createProxyMiddleware } = require('http-proxy-middleware');
  7.  
  8. const dev = process.env.NODE_ENV !== 'production';
  9.  
  10. const app = next({ dir: '.', dev });
  11. const handle = app.getRequestHandler();
  12.  
  13. app.prepare().then(() => {
  14.   const server = express();
  15.   server.use(bodyParser.json({ limit: '50mb' }));
  16.   server.use(bodyParser.urlencoded({ limit: '50mb', extended: true }));
  17.   server.use(cors());
  18.  
  19.   server.use(
  20.     '/images',
  21.     express.static(path.join(__dirname, 'images'), {
  22.       maxAge: dev ? '0' : '365d'
  23.     })
  24.   );
  25.  
  26.   server.use(
  27.     '/api',
  28.     createProxyMiddleware({
  29.       target: 'https://docs.google.com',
  30.       pathRewrite: { '^/api': '/' },
  31.       changeOrigin: true,
  32.       secure: false
  33.     })
  34.   );
  35.  
  36.   server.get('*', (req, res) => handle(req, res));
  37.  
  38.   const PORT = process.env.PORT || 3000;
  39.  
  40.   server.listen(PORT, err => {
  41.     if (err) throw err;
  42.     console.log(`> Read on http://localhost:${PORT}`);
  43.   });
  44. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement