kataras / neffos

A modern, fast and scalable websocket framework with elegant API written in Go
http://bit.ly/neffos-wiki
MIT License
572 stars 47 forks source link

How to connect client to server? #65

Closed japangermany1998 closed 2 years ago

japangermany1998 commented 2 years ago

First, I created a server

    app := iris.New()

    var ws = neffos.New(websocket.DefaultGorillaUpgrader, neffos.Namespaces{
        .....
    })

    crs := cors.New(cors.Options{
        AllowedOrigins:   []string{"*"},
        AllowCredentials: true,
    })
    app.Get("/echo",crs, websocket.Handler(ws))

    log.Fatal(app.Listen(":8000"))

In javascript, I create client connect to server.

async function example() {
        try {
            const conn = await neffos.dial("ws://localhost:8000/echo", {
                v1: {
                    chat: function (nsConn, msg) {
                        window.alert(msg.Body);
                    }
                }
            });

            const nsConn = await conn.connect("v1");
            nsConn.emit("chat", "Greetings!");

        } catch (err) {
            console.log(err);
        }
    }
    example();

Then I run javascript then connect failed.

But if i create client using golang, it worked since I can use gorilla.DefaultDialer. How can I use the same for Javascript?