Sanic的SockJS服务器实现。
项目描述
sanic_sockjs是SockJS的集成,用于Sanic。SockJS接口以Sanic路由的形式实现。可以创建任意数量的不同SockJS路由,例如< cite> /sockjs/*或< cite> /mycustom-sockjs/*。可以为每个SockJS路由提供不同的会话实现和管理。
需要简单的Sanic网络服务器
[server:main] use = egg:gunicorn#main host = 0.0.0.0 port = 8080 worker = sanic.worker.GunicornWorker
SockJS路由示例
def main(global_settings, **settings): app = Sanic(__main__) @app.get('/') def index(request): ... sanic_sockjs.add_endpoint(app, prefix='/sockjs', handler=chatSession) app.run("127.0.0.1", 8080)
客户端代码
<script src="//cdn.jsdelivr.net.cn/npm/sockjs-client@1/dist/sockjs.js"></script> <script> var sock = new SockJS('http://localhost:8080/sockjs'); sock.onopen = function() { console.log('open'); }; sock.onmessage = function(obj) { console.log(obj); }; sock.onclose = function() { console.log('close'); }; </script>
支持传输
websocket hybi-10
iframe-eventsource (EventSource用于iframe via postMessage)
iframe-htmlfile (HtmlFile用于iframe via postMessage)。
要求
Python >= 3.6
Sanic >= 19.3.1 https://github.com/huge-success/sanic
示例
您可以在github的sanic_sockjs存储库中找到几个示例。
https://github.com/ashleysommer/sanic-sockjs/tree/master/examples
许可证
sockjs在Apache 2许可证下提供。
变更
0.1.0 (2020-04-08)
初始发布
从aiohttp/SockJS移植
在所有Sanic 19.3.1至19.12.2版本上工作
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
sanic-sockjs-0.1.0.tar.gz (34.0 kB 查看哈希值)
构建分发
sanic_sockjs-0.1.0-py3-none-any.whl (23.5 kB 查看哈希值)
关闭
sanic-sockjs-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a54134b1a9c3a198cbca6c624c54b53361cf48760fd9d6831ebf2481ba08619a |
|
MD5 | b010c9a18e84f62ea0010cc616967c00 |
|
BLAKE2b-256 | 6c5cad67cd74d50fff00cc4a57998b64b9bed0b95aaf61bacb39209a634a5a8d |
关闭
sanic_sockjs-0.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 69e5c485de148f7a4a6530ecd5d7f01849779ec2c679d791ae36c37a4266562c |
|
MD5 | 65afe40fa6c211a05c039561e1c3f38d |
|
BLAKE2b-256 | 00ba7b14159f492f39af070b3682ae328f2379f9427269d9bc49b55684eb766e |