node.js - 如何在 KotlinJS 中使用 socket.io-client
问题描述
我想在我的 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) }
推荐阅读
- c# - 硬件安全模块:如何使用数字签名
- apache - 应用程序和网站的虚拟主机,在端口 80 和应用程序 81 访问网站?
- reactjs - Cancelling axios requests when doing 'instant search' type input boxes
- flutter - 使 Column 的子项(例如容器布局)水平 wrap_content
- sql - 执行带有输出参数的存储过程会等到它完成执行吗?
- android-studio - 如何返回 GitHub 的一个点并且仍在 Android Studio 的 master 分支中?
- javascript - Antd 过滤无法正常工作,执行客户端代码但没有过滤发生
- loops - 一位分支预测
- redux - What is a difference between mapStateToProps,mapDispatchToProps types and selector in reactnative
- laravel-5 - 如何在 laravel 5 中修改 http_host