Node.js:Socket.io + MEAN.js - 连接后无法正常发出

时间:2014-09-10 18:32:08

标签: node.js sockets express socket.io meanjs

我对Node.js很陌生,我目前有一个问题要让mean.js + socket.io正常工作。

在一个密码中,客户端不会收到on('connection',...)处理程序中发出的事件,但它会收到其他事件。

为了证明我的问题,我在一个基本的mean.js应用程序上复制了它。

重现的步骤:

  1. 安装mean.js:
    npm install -g generator-meanjs
    哟meanjs

  2. 将server.js替换为此https://gist.github.com/Nihaux/c02d61f6572d6531b60c (setup socket.io)

  3. 使用此https://gist.github.com/Nihaux/05041ff4a33f0f5c7508替换app / views / layout.server.view.hmtl(启动套接字io并添加发送事件的链接)

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

  5. 运行DEBUG = socket * node server.js

  6. 使用google-chrome打开调试栏,在网络标签上,websocket过滤器

  7. 转到localhost:3000。 websocket应该出现在我所拥有的框架标签上 5
    3probe
    2probe
    =>我应该收到一个"你好" msg

  8. 滚动页面底部,然后点击" TEST ME"
    刷新框架选项卡后(通过单击另一个选项卡然后返回到框架选项卡)我可以看到:
    42 ["测试:收到",{"数据":"测试"}] ==>服务器发回给我的消息
    42 [" test"] ==>我发来的消息 5
    3probe
    2probe

  9. 拜托,有谁能发现我做错了什么?

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

1 个答案:

答案 0 :(得分:1)

This tutorial是一种非常简单的方法,可以将Socket.IO与基础MEAN.JS项目集成并使用。希望这会有所帮助。