Advertisement
Guest User

Untitled

a guest
Sep 29th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. const express = require('express');
  2. const app = express();
  3. const webpack = require('webpack');
  4. const webpackMiddleware = require('webpack-dev-middleware');
  5. const config = require('./webpack.config.js');
  6. const compiler = webpack(config);
  7. const server = require('http').Server(app);
  8. const io = require('socket.io')(server);
  9.  
  10. app.use(webpackMiddleware(compiler, {publicPath:config.output.publicPath}))
  11. app.use(express.static(__dirname + '/src'))
  12.  
  13. io.on('connection', socket => {
  14. io.emit('create', socket.id)
  15. })
  16.  
  17. server.listen(3000, () => console.log('server is up!'))
  18.  
  19. import React from 'react'
  20. import io from 'socket.io-client'
  21. const socket = io ()
  22.  
  23. class Create extends React.Component {
  24. constructor(props) {
  25. super(props);
  26. this.state={rooms: []}
  27. this.add = this.add.bind(this)
  28. }
  29.  
  30. add() {
  31. socket.on('create', id => {
  32. this.setState({rooms: [id, ...this.state.rooms]})
  33. console.log(this.state.rooms);
  34. })
  35. }
  36.  
  37. render() {
  38. return (<div>
  39. <button className = 'btn btn-primary create' onClick={this.add}>Create Room </button>
  40. </div>);
  41. }
  42. }
  43.  
  44. export default Create;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement