Files
2022-10-21 00:56:27 +08:00
..
2022-10-21 00:56:27 +08:00
2021-03-17 08:45:34 +08:00
2020-04-14 22:20:02 +08:00
2020-04-20 23:25:57 +08:00
2020-04-17 23:38:34 +08:00
2020-04-17 23:38:34 +08:00
2020-04-17 23:38:34 +08:00

poke-game-center

pokeGame serverbase on TypeScript,midway,node,mysql,redis

Setup

See: egg document, midway document

  • Redis for game room
// config.default
  config.redis = {
    client: {
      port: 6379,
      host: '127.0.0.1',
      password: '123456',
      db: 0,
    },
  };

  • DataBase

Mysql

// config.default
  config.mysql = {
    client: {
      // mysql host
      host: '',
      // pot
      port: '3306',
      // userName
      user: 'root',
      // password
      password: '',
      // database name
      database: 'poker',
    },
    app: true,
    agent: false,
  };


  • Install
$ yarn
$ yarn dev
$ open http://localhost:7001/

Deploy

$ npm start
$ npm stop

Test

yarn test

Project structure

├─dist
├─logs
│  ├─ELKLog   // report log
|  |  ├─info.log
|  |  └─error.log
│  └─node-loan-center   // system log
├─node_modules
├─src
│  ├─app
│  │  ├─controller     // http controller
│  │  ├─core           // poker core code
|  |  |  ├─Player.ts     // game player class
|  |  |  ├─Poker.ts      // poker class, get random poker cards
|  |  |  ├─PokerGame.ts   // poker game Class
│  │  │  └─PokerStyle.ts   // Contrast poker style and all TexasPoker style
│  │  ├─extend
│  │  ├─helper
│  │  ├─io
│  │  │  ├─controller      // socket.io controller
│  │  │  └─middleware      //do auth, join, leave middleware
│  │  ├─middleware        // http middleware
│  │  └─public           // client
│  ├─config              // system base config
│  ├─interface
│  │  └─service
│  ├─lib
│  ├─service             // http service
│  └─utils               // some tools
└─test  // test case
    └─app
        └─controller

License

The MIT License (MIT)