routes.js 979 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. 'use strict';
  2. const express = require('express');
  3. const path = require('path');
  4. const fs = require('fs');
  5. const React = require('react');
  6. const Index = require('../src/js/components/Index');
  7. const GameInterface = require('../src/js/components/GameInterface');
  8. let router = express.Router();
  9. router.get('/', (req, res) => {
  10. res.render('index', {
  11. content: React.renderToString(<Index io={{}} />)
  12. });
  13. });
  14. router.get('/about', (req, res) => {
  15. res.render('about');
  16. });
  17. router.get('/play/:token/:time/:inc', (req, res) => {
  18. let params = [
  19. req.params.token,
  20. req.params.time,
  21. req.params.inc
  22. ];
  23. res.render('play', {
  24. content: React.renderToString(<GameInterface params={params} io={{}} />)
  25. });
  26. });
  27. router.get('/logs', (req, res) => {
  28. fs.readFile(path.join(__dirname, 'logs/games.log'), (err, data) => {
  29. if (err) {
  30. res.redirect('/');
  31. }
  32. res.set('Content-Type', 'text/plain');
  33. res.send(data);
  34. });
  35. });
  36. module.exports = router;