如何在 KotlinJS 中使用 socket.io-client
How to use socket.io-client in KotlinJS
我想在我的 React-Kotlin 项目中使用来自 nodejs 的 socket.io-client 库。
我试过这样加载它:
@file:JsModule("socket.io-client")
@file:JsNonModule
package modules
@JsName("Manager")
external fun socket(uri: String): dynamic
然后,当我使用此函数 val s = socket("http://localhost:8080/")
调用它时,客户端将连接到服务器,但是当我像这样 s.emit("testemit", mapOf("test" to false))
调用发射时,它不会发送它。
如果我将 s.emit
更改为 socket.io-client 中不存在的其他内容,我会收到一条错误消息,指出该函数不存在。
它应该与这样的东西一起工作:
val socket = kotlinext.js.require("socket.io-client")("http://localhost:8080/")
socket.emit("testemit", json("test" to false)) { result -> println(result) }
我想在我的 React-Kotlin 项目中使用来自 nodejs 的 socket.io-client 库。
我试过这样加载它:
@file:JsModule("socket.io-client")
@file:JsNonModule
package modules
@JsName("Manager")
external fun socket(uri: String): dynamic
然后,当我使用此函数 val s = socket("http://localhost:8080/")
调用它时,客户端将连接到服务器,但是当我像这样 s.emit("testemit", mapOf("test" to false))
调用发射时,它不会发送它。
如果我将 s.emit
更改为 socket.io-client 中不存在的其他内容,我会收到一条错误消息,指出该函数不存在。
它应该与这样的东西一起工作:
val socket = kotlinext.js.require("socket.io-client")("http://localhost:8080/")
socket.emit("testemit", json("test" to false)) { result -> println(result) }