28 lines
716 B
JavaScript
28 lines
716 B
JavaScript
// server.js
|
|
const { createServer } = require("http");
|
|
const next = require("next");
|
|
const WebSocket = require("ws");
|
|
|
|
const dev = process.env.NODE_ENV !== "production";
|
|
const app = next({ dev });
|
|
const handle = app.getRequestHandler();
|
|
|
|
app.prepare().then(() => {
|
|
const server = createServer((req, res) => handle(req, res));
|
|
|
|
const wss = new WebSocket.Server({ server });
|
|
|
|
wss.on("connection", ws => {
|
|
console.log("✅ Client verbunden via WS");
|
|
ws.send("Hallo vom WS-Server");
|
|
|
|
ws.on("message", msg => {
|
|
console.log("💬 Nachricht vom Client:", msg.toString());
|
|
});
|
|
});
|
|
|
|
server.listen(3000, () => {
|
|
console.log("🚀 Server mit WS läuft auf http://localhost:3000");
|
|
});
|
|
});
|