2014-09-10 60 views
0

我对Node.js很陌生,目前我有个问题让mean.js + socket.io正常工作。Node.js:Socket.io + MEAN.js - 连接后无法排除

在简要说明中,客户端不会收到on('connection',...)处理程序中发出的事件,但它会接收其他事件。

为了演示我的问题,我在一个基础的mean.js应用程序中转载了它。

重现步骤:

  1. 安装mean.js:
    NPM安装-g发电机meanjs
    哟meanjs

  2. 更换server.js这一个https://gist.github.com/Nihaux/c02d61f6572d6531b60c (安装插座.io)

  3. 用这个替换app/views/layout.server.view.hmtl https://gist.github.com/Nihaux/05041ff4a33f0f5c7508(启动socket io并添加一个链接发送事件)

  4. config/express.js中的可选注释行67禁用快速记录器(太多噪音)。

  5. 运行调试=插座*节点server.js

  6. 与谷歌铬,打开调试酒吧,网络选项卡上,过滤器的WebSocket

  7. 转到本地主机:3000。网页套接字应出现:在框架标签上我有 3probe
    2probe
    =>我应该已经收到一个“Hello” MSG

  8. 滚动页面的底部,并点击“TEST ME “
    刷新帧标签后(通过点击另一个标签,然后回到帧标签)我可以看到:
    42 [”test:received“,{”data“:”test“}] ==>消息服务器发回我
    42 [“测试”] ==>我发送的消息
    3probe
    2probe

请,任何人都可以发现什么,我做错了什么?

编辑: 事实上,客户端确实收到事件,但谷歌浏览器并未在框架面板上显示它。

回答

1

This tutorial是一个非常简单的方式来集成Socket.IO,并与基础MEAN.JS项目一起工作。希望这可以帮助。