-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathssr.js
29 lines (25 loc) · 887 Bytes
/
ssr.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const next = require("next");
const express = require("express");
const aws = require("aws-serverless-express");
// const compression = require("compression");
const path = require("path");
module.exports.get = (event, context) => {
const nextApp = next({
dev: false,
dir: path.resolve(__dirname),
conf: { compress: false },
customServer: true,
// minimalMode: true,
});
const handle = nextApp.getRequestHandler();
nextApp.prepare().then(() => {
const expressApp = express();
// expressApp.use(compression());
// expressApp.use("/_next/static", express.static(path.join(__dirname, ".next", "static")));
expressApp.all("*", (req, res) => {
return handle(req, res);
});
const server = aws.createServer(expressApp);
aws.proxy(server, event, context);
});
};