34 lines
1 KiB
JavaScript
34 lines
1 KiB
JavaScript
const WebSocket = require("ws");
|
|
|
|
const wss = new WebSocket.Server({
|
|
port: 8080
|
|
// perMessageDeflate: {
|
|
// zlibDeflateOptions: {
|
|
// // See zlib defaults.
|
|
// chunkSize: 1024,
|
|
// memLevel: 7,
|
|
// level: 3
|
|
// },
|
|
// zlibInflateOptions: {
|
|
// chunkSize: 10 * 1024
|
|
// },
|
|
// // Other options settable:
|
|
// clientNoContextTakeover: true, // Defaults to negotiated value.
|
|
// serverNoContextTakeover: true, // Defaults to negotiated value.
|
|
// serverMaxWindowBits: 10, // Defaults to negotiated value.
|
|
// // Below options specified as default values.
|
|
// concurrencyLimit: 10, // Limits zlib concurrency for perf.
|
|
// threshold: 1024 // Size (in bytes) below which messages
|
|
// // should not be compressed.
|
|
// }
|
|
});
|
|
|
|
wss.on("connection", function connection(ws, req) {
|
|
ws.on("message", function incoming(message) {
|
|
console.log("received: %s:", message);
|
|
});
|
|
|
|
const ip = req.socket.remoteAddress;
|
|
console.log("received connection from", ip);
|
|
ws.send("hello from server!");
|
|
});
|