有没有办法使Skipper与socket.io一起使用?

时间:2016-09-08 16:34:41

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

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

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

1 个答案:

答案 0 :(得分:0)

船长不具备此能力。至少我在文档中找不到任何证据: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

服务器将图像发送到客户端:

ndarray

客户收到图片:

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

我没有测试它是否适用于客户端到服务器。你必须尝试;)