-
Notifications
You must be signed in to change notification settings - Fork 172
Expand file tree
/
Copy pathserver.js
More file actions
27 lines (18 loc) · 685 Bytes
/
server.js
File metadata and controls
27 lines (18 loc) · 685 Bytes
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
const port = process.env.PORT || 3000;
const dev = process.env.NODE_ENV !== "production";
const nextApp = require("next")({ dev });
const nextHandler = nextApp.getRequestHandler();
(async () => {
await nextApp.prepare();
const app = require("express")();
app.use(require("body-parser").json());
var http = require("http").createServer(app);
const io = require("socket.io")(http);
app.io = io;
const Spyfall = require("./server/Spyfall");
app.spyfall = new Spyfall(dev);
require("./routes")(app);
app.get("*", (req, res) => nextHandler(req, res));
await http.listen(port);
console.log(`> Ready on http://localhost:${port}`); // eslint-disable-line no-console
})();