javascript - 如何使用javascript作为客户端和python作为Web服务器在websocets之间进行通信
问题描述
我已经连接了我的网络服务器和客户端它的工作。现在我想调用从后端传递的变量并进行计数
例如:后端 python 正在传递 2 个变量,称为苹果价格和苹果数量我需要计算所有苹果的价格并使用 javascript 在客户端打印它
任何帮助表示赞赏
解决方案
就我而言,我已经完成了这种方法,
- 我为在主页加载时加载的 WebSocket 事件处理方法(onOpen、onClose 和 onMessage)创建了一个 JS 文件。
- 在这个文件中,我创建了一个引用变量来保存使用 (.prototype) 的 WebSocket 事件
- 与第二步相同,创建了两个单独的方法来创建将从主页调用的连接和一个连接服务器的连接方法
- 在 onMessage 中,您可以调用您的业务方法,您可以在其中放置您的逻辑
代码看起来像,
var _wObj = null;
function WSSocket(tObj) {
//basic properties
}
创建连接
WSSocket.createConnection = function ( tObj ) {
if (!_wObj) {
_wObj = new WSSocket(tObj);
}
return _wObj;
}
连接到服务器
WSSocket.prototype.connect = function () {
//connection logic
}
注册事件
WSSocket.prototype.registerEvents = function () {
//registering logic
this.wObj.onmessage = function (event) {
//call your operation method
}
}
推荐阅读
- c# - 使用 C# Google.Protobuf 将 ByteString 反序列化为对象
- sql - SQL - 以日期间隔聚合数据
- php - Jquery Ajax Sends same value for each new request
- spring - Google App Engine ClassNotFound after Deployment but it Works on Local
- swift - High-Quality Rendering – RealityKit vs SceneKit vs Metal
- java - How can put multiple Hashmap in java into a new hashmap?
- laravel - 如果我需要后端控制器的中间件构造函数?
- python - 在numpy,Python的ndarray中找到最接近的值X
- java - 为什么当我从该类创建一个新对象时,我的类变量似乎被覆盖了?
- java - Spring boot applciation中何时清除SecurityContext?即使在 api 调用完成后它也会被保留