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

Server triggers client event twice

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

我的问题是:当用户向服务器发送消息发出事件并且服务器向其余客户端广播时 - 它发生了两次 这就是我想不通的:为什么 socket.broadcast.emit('setMessage' 在浏览器中触发两次 setMessage

https://github.com/ntorbev/chat

任何帮助将不胜感激

问题是在 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