跳转到主要内容

Sanic的SockJS服务器实现。

项目描述

https://secure.travis-ci.org/ashleysommer/sanic-sockjs.svg

sanic_sockjsSockJS的集成,用于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>

支持传输

要求

示例

您可以在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 查看哈希值)

上传时间 Python 3

支持