import express from 'express' import http from 'http' import cors from 'cors' import path from 'path' import { PhaserGame } from './game/game.js' import { dirname } from 'path' import { fileURLToPath } from 'url' const __filename = fileURLToPath(import.meta.url) const __dirname = dirname(__filename) const app = express() const server = http.createServer(app) const game = new PhaserGame(server) const port = 1444 app.use(cors()) app.use('/', express.static(path.join(__dirname, '../client'))) app.get('/', (req, res) => { res.sendFile(path.join(__dirname, '../index.html')) }) app.get('/getState', (req, res) => { try { let gameScene = game.scene.keys['GameScene'] return res.json({ state: gameScene.getState() }) } catch (error) { return res.status(500).json({ error: error.message }) } }) server.listen(port, () => { console.log('Express is listening on http://localhost:' + port) })