2016-12-01 71 views
0

我在客戶端使用角度websocket庫(https://github.com/AngularClass/angular-websocket)以及服務器端的hapi nes(websocket)。 我有一個auth路由,我在前面定義的頻道上發佈,但從未收到該消息。 例如Angular websocket onMessage從來沒有用hapi nes開火

ServerSide: 
file: server.js 
server.subscription('/item/'); 

file:handlers.js 
request.server.publish('/item/', { id: 5, status: 'complete' }); 

Client Side: Angular-websocket 

myApp.factory('fac',['$websocket',function fac($websocket){ 

var dataStream = $websocket('ws://localhost:8000/item/'); 

dataStream.onOpen(function(message) { 
    console.log("sockeet opeeeen"); 
    console.log(message); 
}); 
dataStream.onMessage(function(message) { 
    console.log("xxxxxx"); 
    console.log(message); 
    //collection.push(JSON.parse(message.data)); 
}); 

在onMessage永遠不會觸發。任何想法我可能做錯了什麼。

+0

我刪除了angular2標籤,因爲這看起來像是angular1框架。告訴我,如果我錯了。 – echonax

回答

0

您可能會將函數分配給未定義的對象(onOpen)。