Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. 'use strict';
  2.  
  3. // Mongodb module.
  4. var MongoClient = require( 'mongodb' ).MongoClient;
  5.  
  6. // Database.
  7. var db;
  8.  
  9. // Working variable.
  10. var working;
  11.  
  12. // Callbacks array.
  13. var arr = [];
  14.  
  15. // Exported variable.
  16. module.exports = function( callBack ) {
  17. if ( db ) {
  18. callBack( db );
  19. return;
  20. }
  21.  
  22. arr.push( callBack );
  23.  
  24. if ( working ) return;
  25.  
  26. working = true;
  27.  
  28. var MongoDB = MongoClient.connect( 'mongodb://127.0.0.1:27017/test',
  29. function( err, res ) {
  30. if( err ) throw err;
  31.  
  32. console.log( "Connected to MongoDB!" );
  33.  
  34. db = res;
  35.  
  36. for ( var i = 0; i < arr.length; i++ ) {
  37. arr[i]( res );
  38. }
  39.  
  40. arr = [];
  41. }
  42. );
  43. }
  44.  
  45. var collection;
  46. new require( 'mongodb.js' )(
  47. function( db ) {
  48. collection = db.collection( 'test' );
  49. }
  50. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement