Skip to content

Instantly share code, notes, and snippets.

@mikeseese
Last active April 8, 2022 07:15
Show Gist options
  • Select an option

  • Save mikeseese/6b6f566b78e516aa2586c4f6148061bb to your computer and use it in GitHub Desktop.

Select an option

Save mikeseese/6b6f566b78e516aa2586c4f6148061bb to your computer and use it in GitHub Desktop.

Revisions

  1. mikeseese revised this gist Apr 8, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion sio-test.js
    Original file line number Diff line number Diff line change
    @@ -37,7 +37,7 @@ server.listen(3000, () => {
    resolve();
    });

    server.on("connection", (socket) => {
    io.on("connection", (socket) => {
    console.log("connection!");
    socket.on("disconnect", (reason) => {
    console.log("disconnected: " + reason);
  2. mikeseese created this gist Apr 8, 2022.
    45 changes: 45 additions & 0 deletions sio-test.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,45 @@
    const fs = require("fs");
    const http = require("http");
    const https = require("https");
    const { Server } = require("socket.io");
    const express = require("express");

    const tlsEnabled = true;

    const app = express();

    let server;
    if (tlsEnabled) {
    const key = fs.readFileSync("key.pem");
    const cert = fs.readFileSync("cert.pem");

    const options = {
    key,
    cert,
    };

    server = https.createServer(options, app);
    } else {
    server = http.createServer(app);
    }

    const io = new Server(server);

    const errorListener = (e) => {
    reject(e.message);
    };

    server.once("error", errorListener);

    server.listen(3000, () => {
    server.removeListener("error", errorListener);
    console.log("listening");
    resolve();
    });

    server.on("connection", (socket) => {
    console.log("connection!");
    socket.on("disconnect", (reason) => {
    console.log("disconnected: " + reason);
    });
    });