Pages moved

This commit is contained in:
aronmal 2023-02-01 12:00:25 +01:00
parent 5051fec3ef
commit 4bb3054a0e
Signed by: aronmal
GPG key ID: 816B7707426FC612
11 changed files with 66 additions and 65 deletions

View file

@ -1,27 +1,37 @@
import { useEffect } from 'react'
import { io } from 'socket.io-client' import { io } from 'socket.io-client'
function SocketIO() { function SocketIO() {
const socket = io("ws://localhost:5001") useEffect(() => {
socket.on('test2', (warst) => { socketInitializer()
console.log('Test2:', warst, socket.id) }, [])
})
socket.on("connect", () => {
console.log(socket.connected) // true
setTimeout(() => {
socket.emit('test', "warst")
socket.emit('test', "tsra")
socket.emit('test', "1234")
// socket.disconnect()
}, 1000)
})
socket.on("test", () => { const socketInitializer = async () => {
console.log("Got test1234") // false await fetch('/api/ws')
})
const socket = io()
socket.on('test2', (warst) => {
console.log('Test2:', warst, socket.id)
})
socket.on("connect", () => {
console.log(socket.connected) // true
setTimeout(() => {
socket.emit('test', "warst")
socket.emit('test', "tsra")
socket.emit('test', "1234")
// socket.disconnect()
}, 1000)
})
socket.on("test", () => {
console.log("Got test1234") // false
})
socket.on("disconnect", () => {
console.log(socket.connected) // false
})
}
socket.on("disconnect", () => {
console.log(socket.connected) // false
})
return ( return (
<div>SocketIO</div> <div>SocketIO</div>
) )

View file

@ -1,13 +0,0 @@
// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
import type { NextApiRequest, NextApiResponse } from 'next'
type Data = {
name: string
}
export default function handler(
req: NextApiRequest,
res: NextApiResponse<Data>
) {
res.status(200).json({ name: 'John Doe' })
}

View file

@ -4,9 +4,9 @@ import { NextApiResponseWithSocket } from '../../interfaces/NextApiSocket'
const SocketHandler = (req: NextApiRequest, res: NextApiResponseWithSocket) => { const SocketHandler = (req: NextApiRequest, res: NextApiResponseWithSocket) => {
if (res.socket.server.io) { if (res.socket.server.io) {
console.log('Socket is already running') console.log('Socket is already running ' + req.url)
} else { } else {
console.log('Socket is initializing') console.log('Socket is initializing ' + req.url)
const io = new Server(res.socket.server) const io = new Server(res.socket.server)
res.socket.server.io = io res.socket.server.io = io
@ -14,6 +14,16 @@ const SocketHandler = (req: NextApiRequest, res: NextApiResponseWithSocket) => {
socket.on('input-change', msg => { socket.on('input-change', msg => {
socket.broadcast.emit('update-input', msg) socket.broadcast.emit('update-input', msg)
}) })
// console.log(socket.id)
// console.log(socket)
// ...
socket.on("test", (payload) => {
console.log("Got test:", payload)
// ...
})
socket.emit('test2', 'lol')
}) })
} }
res.end() res.end()

View file

@ -1,5 +1,5 @@
import Head from 'next/head' import Head from 'next/head'
import Gamefield from '../components/Gamefield' import Gamefield from '../../components/Gamefield'
export default function Home() { export default function Home() {
return ( return (

View file

@ -1,5 +1,5 @@
import Head from 'next/head' import Head from 'next/head'
import Grid from '../components/Grid' import Grid from '../../components/Grid'
export default function Home() { export default function Home() {
return ( return (

View file

@ -1,5 +1,5 @@
import Head from 'next/head' import Head from 'next/head'
import Grid2 from '../components/Grid2' import Grid2 from '../../components/Grid2'
export default function Home() { export default function Home() {
return ( return (

View file

@ -10,7 +10,7 @@ const Home = () => {
}, []) }, [])
const socketInitializer = async () => { const socketInitializer = async () => {
await fetch('/api/socket') await fetch('/api/ws')
socket = io() socket = io()
socket.on('connect', () => { socket.on('connect', () => {

View file

@ -0,0 +1,15 @@
import SocketIO from '../../components/SocketIO'
export default function Home() {
return (
<>
<main>
<div className="App">
<header className="App-header">
<SocketIO />
</header>
</div>
</main>
</>
)
}

View file

@ -11,11 +11,12 @@ export default function Home() {
<link rel="icon" href="/favicon.ico" /> <link rel="icon" href="/favicon.ico" />
</Head> </Head>
<main> <main>
<p><Link href='/gamefield' target='_blank'>Gamefield</Link></p> <p><Link href='/dev/gamefield' target='_blank'>Gamefield</Link></p>
<p><Link href='/homepage' target='_blank'>Homepage</Link></p> <p><Link href='/dev' target='_blank'>Homepage</Link></p>
<p><Link href='/grid' target='_blank'>Grid Effect</Link></p> <p><Link href='/dev/grid' target='_blank'>Grid Effect</Link></p>
<p><Link href='/grid2' target='_blank'>Grid Effect with Content</Link></p> <p><Link href='/dev/grid2' target='_blank'>Grid Effect with Content</Link></p>
<p><Link href='/socketio' target='_blank'>SocketIO</Link></p> <p><Link href='/dev/socket' target='_blank'>Socket</Link></p>
<p><Link href='/dev/socketio' target='_blank'>SocketIO</Link></p>
</main> </main>
</> </>
) )

View file

@ -1,22 +0,0 @@
import Head from 'next/head'
import SocketIO from '../components/SocketIO'
export default function Home() {
return (
<>
<Head>
<title>Create Next App</title>
<meta name="description" content="Generated by create next app" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" href="/favicon.ico" />
</Head>
<main>
<div className="App">
<header className="App-header">
<SocketIO />
</header>
</div>
</main>
</>
)
}