Newer
Older
PixelPaintWar / apps / client / vite.config.ts
// src/index.ts
import { Server } from "socket.io";
import { createServer } from "http"; // Node.js標準 of HTTPサーバー
import { GameManager } from "./managers/GameManager.js";
import { SocketManager } from "./network/SocketManager.js";

const PORT = 3000;

// HTTPサーバーとSocket.ioサーバーの作成
const httpServer = createServer();
const io = new Server(httpServer, {
  cors: {
    origin: "*", // 開発用:どこからでも許可
    methods: ["GET", "POST"]
  },
});

// ゲームマネージャーと通信マネージャーの起動
const gameManager = new GameManager();
const socketManager = new SocketManager(io, gameManager);

socketManager.initialize();

// サーバー起動
httpServer.listen(PORT, () => {
  console.log(`
  🚀 Server is running on port ${PORT}
  waiting for connections...
  `);
});