公司搞前后端分离后端原来是用java写的服务通信是用node dubbo,现在想用node做前后端分离, 网上找了很多node dubbo 的 var zookeeper = require(‘node-zookeeper-client’);
var client = zookeeper.createClient(‘192.168.16.244:2181’); var path = ‘/com.szy.hms.openservice.facade.IMySchoolFacade’;
function getData(client, path) { client.getData( path, function (event) { console.log(‘Got event: %s’, event); getData(client, path); }, function (error, data, stat) { if (error) { console.log(‘Error occurred when getting data: %s.’, error); return; }
console.log(
'Node: %s has data: %s, version: %d',
path,
data ? data.toString() : undefined,
stat.version
);
}
); }
client.once(‘connected’, function () { console.log(‘Connected to ZooKeeper.’); getData(client, path); });
client.connect();
最后都是 Connected to ZooKeeper. Node: /com.szy.hms.openservice.facade.IMySchoolFacade has data: undefined, version: 0
表达有点乱,标题似乎与内容并没什么关系; 代码段仅仅是zookeeper方面发现节点数据的demo,并无任何node与java dubbo通信的关系; 我想你需要的是node-zookeeper-dubbo这个模块
@p412726700 { NO_NODE: Exception: NO_NODE[-101] at ConnectionManager.onSocketData (/Users/taowei/Desktop/nodedemo/node_modules/node-zookeeper-client/lib/ConnectionManager.js:570:35) at emitOne (events.js:96:13) at Socket.emit (events.js:188:7) at readableAddChunk (_stream_readable.js:176:18) at Socket.Readable.push (_stream_readable.js:134:10) at TCP.onread (net.js:548:20) code: -101, name: ‘NO_NODE’, path: undefined, message: ‘Exception: NO_NODE[-101]’ }