diff options
| author | lonkaars <l.leblansch@gmail.com> | 2021-02-18 11:43:05 +0100 | 
|---|---|---|
| committer | lonkaars <l.leblansch@gmail.com> | 2021-02-18 11:43:05 +0100 | 
| commit | 5f7ba73f128eddb5c3e4e11dd0025aa1c8d2f385 (patch) | |
| tree | dd47fb691999da383514c7cbbe484bd2470db88b | |
| parent | 27c1340dbbf18638f680be8557a531180abfd53a (diff) | |
more progress? (broken)
| -rw-r--r-- | api/game/socket.py | 2 | ||||
| -rw-r--r-- | nginx.conf | 18 | ||||
| -rw-r--r-- | pages/game.tsx | 21 | 
3 files changed, 24 insertions, 17 deletions
diff --git a/api/game/socket.py b/api/game/socket.py index d6dff1b..fdeac73 100644 --- a/api/game/socket.py +++ b/api/game/socket.py @@ -19,7 +19,7 @@ class game:          self.board.drop_fisje(column)  def run(app): -    io = SocketIO(app) +    io = SocketIO(app, cors_allowed_origins="*")      @io.on("new_move", namespace)      def new_move(data): @@ -5,24 +5,30 @@ events {}  http {  	server { -		listen 2080 default_server; +		listen 2080 default;  		server_name localhost;  		location / { -			proxy_pass http://localhost:3000; +			proxy_pass http://127.0.0.1:3000;  		}  		location /api { -			proxy_pass http://localhost:5000/; +			proxy_pass http://127.0.0.1:5000/;  		}  		location /socket.io { -			# include proxy_params; -			proxy_http_version 1.1; +			proxy_pass http://127.0.0.1:5000/socket.io; + +			proxy_redirect off;  			proxy_buffering off; + +			proxy_set_header Host $host; +			proxy_set_header X-Real-IP $remote_addr; +			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + +			proxy_http_version 1.1;  			proxy_set_header Upgrade $http_upgrade;  			proxy_set_header Connection "Upgrade"; -			proxy_pass http://localhost:5000/socket.io;  		}  	}  } diff --git a/pages/game.tsx b/pages/game.tsx index 1c66f92..8728674 100644 --- a/pages/game.tsx +++ b/pages/game.tsx @@ -1,17 +1,10 @@  import { CSSProperties, Component } from 'react'; -import { io } from 'socket.io-client'; +import { io as socket } from 'socket.io-client';  import axios from 'axios';  import { userInfo } from '../api/api';  import * as cookies from 'react-cookies'; -var socket = io("http://localhost:2080/api/game/socket/"); - -socket.on("connect", () => { -	console.log("connect") -}) -socket.on("disconnect", () => { -	console.log("disconnect") -}) +var io = socket("http://localhost:2080/api/game/socket/");  import { NavBar } from '../components/navbar';  import { CenteredPage } from '../components/page'; @@ -57,6 +50,14 @@ interface VoerGameProps {  class VoerGame extends Component<VoerGameProps> {  	constructor(props: VoerGameProps) {  		super(props); + +		io.on("connect", () => { +			console.log("connect") +			io.emit("resign", {"cool": "data"}); +		}) +		io.on("disconnect", () => { +			console.log("disconnect") +		})  	}  	width = 7; @@ -87,7 +88,7 @@ class VoerGame extends Component<VoerGameProps> {  			token: cookies.load("token"),  			gameID: "fortnite"  		}) -		socket.emit("new_move", { +		io.emit("new_move", {  			move: column,  			token: cookies.load("token"),  			gameID: "fortnite"  |