routes.js 844 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. let router = express.Router();
  8. router.get('/', (req, res) => {
  9. res.render('index', {
  10. content: React.renderToString(<Index />)
  11. });
  12. });
  13. router.get('/about', (req, res) => {
  14. res.render('about');
  15. });
  16. router.get('/play/:token/:time/:increment', (req, res) => {
  17. res.render('play', {
  18. 'token': req.params.token,
  19. 'time': req.params.time,
  20. 'increment': req.params.increment
  21. });
  22. });
  23. router.get('/logs', (req, res) => {
  24. fs.readFile(path.join(__dirname, 'logs/games.log'), (err, data) => {
  25. if (err) {
  26. res.redirect('/');
  27. }
  28. res.set('Content-Type', 'text/plain');
  29. res.send(data);
  30. });
  31. });
  32. module.exports = router;