我对Node.js很陌生,我目前有一个问题要让mean.js + socket.io正常工作。
在一个密码中,客户端不会收到on('connection',...)
处理程序中发出的事件,但它会收到其他事件。
为了证明我的问题,我在一个基本的mean.js应用程序上复制了它。
重现的步骤:
安装mean.js:
npm install -g generator-meanjs
哟meanjs
将server.js替换为此https://gist.github.com/Nihaux/c02d61f6572d6531b60c (setup socket.io)
使用此https://gist.github.com/Nihaux/05041ff4a33f0f5c7508替换app / views / layout.server.view.hmtl(启动套接字io并添加发送事件的链接)
config / express.js中的可选注释行67,用于禁用快速记录器(噪音太大)。
运行DEBUG = socket * node server.js
使用google-chrome打开调试栏,在网络标签上,websocket过滤器
转到localhost:3000。 websocket应该出现在我所拥有的框架标签上
5
3probe
2probe
=>我应该收到一个"你好" msg
滚动页面底部,然后点击" TEST ME"
刷新框架选项卡后(通过单击另一个选项卡然后返回到框架选项卡)我可以看到:
42 ["测试:收到",{"数据":"测试"}] ==>服务器发回给我的消息
42 [" test"] ==>我发来的消息
5
3probe
2probe
拜托,有谁能发现我做错了什么?
编辑: 事实上,客户端确实收到了该事件,但谷歌浏览器并没有在框架面板上显示它。