【问题标题】:Is there any way to make Skipper work with socket.io?有什么方法可以让 Skipper 与 socket.io 一起工作?
【发布时间】:2017-01-16 16:41:00
【问题描述】:

我的问题很简单,很烦人。我正在开发一个 Sailsjs 应用程序,我只想使用 socket.io 来上传文件。

我通常使用推荐的 Sails 上传处理程序 Skipper,但 req.file() 对象保持未定义(尽管它适用于 http 请求)。

【问题讨论】:

    标签: socket.io sails.js sails-skipper


    【解决方案1】:

    船长无法做到这一点。至少我在文档中找不到任何证据:https://github.com/balderdashy/skipper

    从sails@0.11.0 开始支持socket.io v1.2.1,它支持二进制数据传输: http://socket.io/blog/introducing-socket-io-1-0/#binary-support

    您想将数据从客户端传输到服务器。但是,您找到的大多数示例都是相反的,例如https://stackoverflow.com/a/24124966/401025:

    服务器向客户端发送图像:

    require('socket.io')(3000).on('connection', function(socket){
      require('fs').readFile('image.png', function(err, buf){
        socket.emit('image', { image: true, buffer: buf });
      });
    });
    

    客户端收到图片:

    socket.on("image", function(image, buffer) {
       if(image){
           // do something with image
       }
    });
    

    我还没有测试它是否可以从客户端到服务器。你必须尝试;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-05
      • 2016-08-21
      • 2018-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多