【问题标题】:How to use socket.io-client in KotlinJS如何在 KotlinJS 中使用 socket.io-client
【发布时间】:2020-05-23 08:55:18
【问题描述】:

我想在我的 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 中不存在的其他内容,我会收到一条错误消息,指出该函数不存在。

【问题讨论】:

    标签: node.js kotlin socket.io create-react-kotlin-app


    【解决方案1】:

    它应该与这样的东西一起使用:

    val socket = kotlinext.js.require("socket.io-client")("http://localhost:8080/")
    socket.emit("testemit", json("test" to false)) { result -> println(result) }
    

    【讨论】:

      猜你喜欢
      • 2018-04-20
      • 1970-01-01
      • 2016-01-06
      • 2018-08-21
      • 1970-01-01
      • 2016-12-23
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多