我在客户端使用角度websocket库(https://github.com/AngularClass/angular-websocket)以及服务器端的hapi nes(websocket)。 我有一个身份验证路由,我正在我之前定义的频道上发布但是从未收到消息。 示例
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 :(得分:0)
您可能正在为未定义的对象(onOpen)分配函数。