事件不会在使用 Node js 和 socket.io 的客户端上触发

塞尔吉奥·迪亚兹(Sergio Diaz)

当我将图像上传到我的服务器时遇到问题,当我这样做时,我想将此事件发送到房间“1room”

 `io.sockets.in("1room").emit('image_added','OK');`

问题是,事件没有在客户端触发,但是如果我重新加载页面,是的,事件被触发。

HTML

 <form ref='uploadForm' 
      id='uploadForm' 
      action='http://localhost:3000/upload' 
      method='post' 
      encType="multipart/form-data">
       <input type="file" name="sampleFile" />
       <input type='submit' value='Upload!' />
 </form>     

服务器

io.sockets.on('connection', function(socket){

   socket.join("1room");

});

    app.post('/upload', function(req, res) {

      if (!req.files)
        return res.status(400).send('No files were uploaded.');

      let sampleFile = req.files.sampleFile;

      sampleFile.mv('/xampp2/htdocs/pic.jpg', function(err) {

        if (err)
          return res.status(500).send(err);

     if (res.status(200)){
            io.on('connection', function(socket){
            io.sockets.in("1room").emit('image_added','OK'); 
    });

        }

      });

    });

客户

socket.on('image_added', function(status) {

   alert(status);

});
jfriend00

更改此:

 if (res.status(200)){
    io.on('connection', function(socket){
        io.sockets.in("1room").emit('image_added','OK'); 
    });
}

对此:

 res.status(200);
 io.sockets.in("1room").emit('image_added','OK');  

您不能在io.on('connection', ...)里面东西,app.post()也永远不会想要。正在处理该路由时不会发生该事件。相反,您只想向该房间中的所有连接客户端广播io.sockets.in("1room").emit('image_added','OK');

此外,没有意义,if (res.status(200))因为这总是正确的,因为它res.status()只是返回res对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js socket.io断开事件不会触发

来自分类Dev

Socket.io Node Js服务器和React js客户端未连接

来自分类Dev

使用Node.js和Socket.io将更改推送到所有客户端

来自分类Dev

使用socket.io和node.js从服务器向客户端发送消息

来自分类Dev

使用 node.js 和 socket.io 向客户端发送信息时出现延迟

来自分类Dev

socket.io和客户端上的长时间操作

来自分类Dev

在客户端上找不到socket.io.js

来自分类Dev

使用node.js和socket.io的私人聊天

来自分类Dev

Node.js,socket.io和mongojs-使用socket.io登录表单

来自分类Dev

node.js / socket.io-跟踪客户端

来自分类Dev

Node.js Socket.IO客户端未处理的socket.io URL

来自分类Dev

Node.js Socket.IO客户端``未处理的socket.io URL''

来自分类Dev

Node.js和Socket.io-动态socket.on()

来自分类Dev

服务器和客户端之间不发送Node.js socket.io函数

来自分类Dev

如何使用Socket.io和Node.js发出事件?

来自分类Dev

客户端上的Socket.IO

来自分类Dev

Express,用于浏览器客户端和node.js客户端的socket.io服务器

来自分类Dev

使用node.js + socket.io + express / ejs将数据从客户端传递到服务器

来自分类Dev

Node.js和Socket.io创建空间

来自分类Dev

在Socket IO和Node JS中轮询MySQL DB

来自分类Dev

如何在centos 6.4 virtualbox客户端上使用express设置和配置node.js到nginx反向代理?

来自分类Dev

将事件发送到客户端上的socket.io-client上的self

来自分类Dev

使用socket.io和不使用cookie来管理node.js中的会话

来自分类Dev

使用node.js和socket.io在密钥之间创建私人聊天

来自分类Dev

使用node.js和socket.io每秒进行广播

来自分类Dev

使用Node.js和Socket.IO服务静态文件

来自分类Dev

想要在Android中使用node.js和socket.io发送图像

来自分类Dev

Node.js-在同一端口上使用Socket.io和Express

来自分类Dev

使用Socket.io + Puppeteer + Node.js用HTML和CSS创建PDF

Related 相关文章

  1. 1

    Node.js socket.io断开事件不会触发

  2. 2

    Socket.io Node Js服务器和React js客户端未连接

  3. 3

    使用Node.js和Socket.io将更改推送到所有客户端

  4. 4

    使用socket.io和node.js从服务器向客户端发送消息

  5. 5

    使用 node.js 和 socket.io 向客户端发送信息时出现延迟

  6. 6

    socket.io和客户端上的长时间操作

  7. 7

    在客户端上找不到socket.io.js

  8. 8

    使用node.js和socket.io的私人聊天

  9. 9

    Node.js,socket.io和mongojs-使用socket.io登录表单

  10. 10

    node.js / socket.io-跟踪客户端

  11. 11

    Node.js Socket.IO客户端未处理的socket.io URL

  12. 12

    Node.js Socket.IO客户端``未处理的socket.io URL''

  13. 13

    Node.js和Socket.io-动态socket.on()

  14. 14

    服务器和客户端之间不发送Node.js socket.io函数

  15. 15

    如何使用Socket.io和Node.js发出事件?

  16. 16

    客户端上的Socket.IO

  17. 17

    Express,用于浏览器客户端和node.js客户端的socket.io服务器

  18. 18

    使用node.js + socket.io + express / ejs将数据从客户端传递到服务器

  19. 19

    Node.js和Socket.io创建空间

  20. 20

    在Socket IO和Node JS中轮询MySQL DB

  21. 21

    如何在centos 6.4 virtualbox客户端上使用express设置和配置node.js到nginx反向代理?

  22. 22

    将事件发送到客户端上的socket.io-client上的self

  23. 23

    使用socket.io和不使用cookie来管理node.js中的会话

  24. 24

    使用node.js和socket.io在密钥之间创建私人聊天

  25. 25

    使用node.js和socket.io每秒进行广播

  26. 26

    使用Node.js和Socket.IO服务静态文件

  27. 27

    想要在Android中使用node.js和socket.io发送图像

  28. 28

    Node.js-在同一端口上使用Socket.io和Express

  29. 29

    使用Socket.io + Puppeteer + Node.js用HTML和CSS创建PDF

热门标签

归档