2014-09-10 58 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項目一起工作。希望這可以幫助。