app.js 662 B

1234567891011121314151617181920212223242526
  1. import express from "express";
  2. import compression from "compression";
  3. import mongoose from "mongoose";
  4. import cors from "cors";
  5. import {WebSocketServer} from "ws";
  6. import http from "http";
  7. import routes from "./routes.js";
  8. import websockets from "./websockets.js";
  9. import createHtml from "./createHtml.js";
  10. const app = express();
  11. const server = http.createServer(app);
  12. const wss = new WebSocketServer({server, path: "/ws"});
  13. mongoose.connect("mongodb://127.0.0.1/bingo");
  14. global.cwd = import.meta.dirname;
  15. global.html = await createHtml();
  16. app.use(compression());
  17. app.use(express.json());
  18. app.use(cors());
  19. websockets(wss);
  20. routes(app);
  21. server.listen(8000);