代码之家  ›  专栏  ›  技术社区  ›  ntorbev

服务器触发客户端事件两次

  •  1
  • ntorbev  · 技术社区  · 11 年前

    嗨,我正在尝试使用socket.io和express开发简单的聊天应用程序。

    我的问题是:当用户向服务器发送消息并向其余客户端广播事件时,会发生两次 这就是我想不通的:为什么 socket.broad.emit(“setMessage”在浏览器setMessage中激发两次

    https://github.com/ntorbev/chat

    任何帮助都将不胜感激

    1 回复  |  直到 11 年前
        1
  •  1
  •   Yuri Zarubin    11 年前

    问题是,在layout.jade中,您包含了两次chat.js

    doctype html
    html
        block head
            title= title
            link(rel='stylesheet', href='/css/site.css')
            script(type="text/javascript" src="/lib/jquery/dist/jquery.js")
            script(type='text/javascript', src='/socket.io/socket.io.js')
            script(type='text/javascript', src='/javascripts/chat.js')
            script(type='text/javascript', src='/javascripts/chat.js')
        body
            header#banner
            //h1 Awesome Chat
            block content
            //footer Hope you enjoy your stay here
    
    推荐文章