Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有支持动态交付的python socket.io库?_Python_Socket.io - Fatal编程技术网

是否有支持动态交付的python socket.io库?

是否有支持动态交付的python socket.io库?,python,socket.io,Python,Socket.io,通常在Node.js land中,当您运行socket.io服务器时,为了方便地确保客户端根据服务器版本提取正确的socket.io库,您只需按如下方式加载库: <script src="/socket.io/socket.io.js"></script> 该目录由服务器端socket.io库提供服务 但是我发现python中支持socket.io的所有库都要求用户从CDN加载外部socket.io库,并手动确保版本兼容性。与传统的Node.j

通常在Node.js land中,当您运行socket.io服务器时,为了方便地确保客户端根据服务器版本提取正确的socket.io库,您只需按如下方式加载库:

 <script src="/socket.io/socket.io.js"></script>

该目录由服务器端socket.io库提供服务


但是我发现python中支持socket.io的所有库都要求用户从CDN加载外部socket.io库,并手动确保版本兼容性。与传统的Node.js方式相比,这似乎是一种客观上更糟糕的做法。是否有支持动态传递的python socket.io库?

需要进行兼容性检查,因为

Socket.IO协议经过了多次修订,其中一些引入了向后不兼容的更改,这意味着客户端和服务器必须使用兼容版本才能正常工作。


他们提到了兼容性表。

如果您担心的是在客户端必须使用外部CDN加载库,那么您所需要做的就是从服务器静态地为socket.io库提供服务,然后您将能够以类似于node.js的方式加载库客户端,不需要CDN。归根结底,socket.io和node.js就是这么做的。@lnogueir我担心的是,与node.js不同,node.js为server socket.io版本构建正确的客户端版本,而node.js只需安装一个模块就可以运行,似乎没有独立的python库这样做。我见过的最接近的一个教程演示了npm在python中为Node安装库并从dist静态地提供服务。因此,您需要先pip安装pythonsocketio,然后npm安装socket.io,并确保这两个版本是同步的。如果我升级我的python socketio模块,我需要记住还要升级我的npm socket.io模块,或者我的客户端代码中的CDN链接。我不知道还有哪家图书馆会提供这样的服务。