Spaces:
Running
Running
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) | |
}) | |