test1.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. var Server = require('./lib/topologies/server');
  2. // Attempt to connect
  3. var server = new Server({
  4. host: 'localhost', port: 27017, socketTimeout: 500
  5. });
  6. // function executeCursors(_server, cb) {
  7. // var count = 100;
  8. //
  9. // for(var i = 0; i < 100; i++) {
  10. // // Execute the write
  11. // var cursor = _server.cursor('test.test', {
  12. // find: 'test.test'
  13. // , query: {a:1}
  14. // }, {readPreference: new ReadPreference('secondary')});
  15. //
  16. // // Get the first document
  17. // cursor.next(function(err, doc) {
  18. // count = count - 1;
  19. // if(err) console.dir(err)
  20. // if(count == 0) return cb();
  21. // });
  22. // }
  23. // }
  24. server.on('connect', function(_server) {
  25. setInterval(function() {
  26. _server.insert('test.test', [{a:1}], function(err, r) {
  27. console.log("insert")
  28. });
  29. }, 1000)
  30. // console.log("---------------------------------- 0")
  31. // // Attempt authentication
  32. // _server.auth('scram-sha-1', 'admin', 'root', 'root', function(err, r) {
  33. // console.log("---------------------------------- 1")
  34. // // console.dir(err)
  35. // // console.dir(r)
  36. //
  37. // _server.insert('test.test', [{a:1}], function(err, r) {
  38. // console.log("---------------------------------- 2")
  39. // console.dir(err)
  40. // if(r)console.dir(r.result)
  41. // var name = null;
  42. //
  43. // _server.on('joined', function(_t, _server) {
  44. // if(name == _server.name) {
  45. // console.log("=========== joined :: " + _t + " :: " + _server.name)
  46. // executeCursors(_server, function() {
  47. // });
  48. // }
  49. // })
  50. //
  51. // // var s = _server.s.replicaSetState.secondaries[0];
  52. // // s.destroy({emitClose:true});
  53. // executeCursors(_server, function() {
  54. // console.log("============== 0")
  55. // // Attempt to force a server reconnect
  56. // var s = _server.s.replicaSetState.secondaries[0];
  57. // name = s.name;
  58. // s.destroy({emitClose:true});
  59. // // console.log("============== 1")
  60. //
  61. // // _server.destroy();
  62. // // test.done();
  63. // });
  64. // });
  65. // });
  66. });
  67. server.connect();