我正在写一个多房间聊天服务器来学习nodejs。
代码在这里:https://github.com/DanielHeath/furious-earth-2/tree/backbone该应用程序在这里运行:http://furious-earth.herokuapp.com/
问题是,当在开发模式下运行时,每当您登录到一个房间时,页面都会刷新。
到目前为止我发现了什么:
- 这在生产中不会发生
- 当页面重新加载时,您写入控制台的任何内容都会丢失
- chrome调试器崩溃选项卡,如果你使用它与socket。io代码
- firefox调试器不会阻止页面重新加载
- url正在获得一个'?附加参数
我不知道是什么原因造成的,甚至不知道如何调试它。
任何想法吗?
要查找的一件事:页面上的事件处理程序绑定到<a>
元素或导致表单提交的事情(<button>
标记类型为"提交",或"提交" <input>
元素,以及其他类似的事情)。如果这些不能正确地阻止"click"事件的默认动作,那么浏览器最终会重新加载页面。