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

时间:2015-03-09 14:32:55

标签: javascript node.js sockets express chat

您好我正在尝试使用socket.io和express来开发简单的聊天应用。

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

https://github.com/ntorbev/chat

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

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