Hosting Games with Express.js and Socket.io

Medea - Jul 1 '23 - - Dev Community

I've recently created a template where you can host games in Express.js with the help of Socket.io.

GitHub logo VulcanWM / host-game-expressjs

Template for hosting games with Socket.io in Express.js

Hosting Games with Express.js and Socket.io

This is a template where you can host games in Express.js with the help of Socket.io.

All Pages

  • /: has a link to the join game page and the host game page
  • /host: generates a game id and creates a game in which others can play the game. The host can decide when to start the game and this triggers a change in Socket.io which changes. the content on the player's screens
  • /join contains a form in which you have to enter your game id
  • /join (POST): redirects you to /join/[game_id]
  • /join/[game_id]: renders a page where you enter your nickname for the game
  • /join/[game_id (POST): the user's game id and nickname gets saved to the session and then they get redirected to /play
  • /play: the play screen is rendered, and the screen is updated whenever a…

These are all the pages the template has:

  • /: has a link to the join game page and the host game page
  • /host: generates a game id and creates a game in which others can play the game. The host can decide when to start the game and this triggers a change in Socket.io which changes. the content on the player's screens
  • /join contains a form in which you have to enter your game id
  • /join (POST): redirects you to /join/[game_id]
  • /join/[game_id]: renders a page where you enter your nickname for the game
  • /join/[game_id (POST): the user's game id and nickname gets saved to the session and then they get redirected to /play
  • /play: the play screen is rendered, and the screen is updated whenever a new socket event is triggered

Make sure to check it out, and if you have any suggestions, do let me know by commenting below!

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .