您好我正在尝试使用socket.io和express来开发简单的聊天应用。
我的问题是:当用户向服务器发送消息发出事件并向其余客户端广播服务器时 - 它发生两次 这就是我无法理解的:为什么 socket.broadcast.emit(' setMessage'在浏览器setMessage中触发两次
https://github.com/ntorbev/chat
任何帮助将不胜感激
答案 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