0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-11-30 00:56:44 +01:00

split out server stuff from mongo.js

This commit is contained in:
Eliot Horowitz 2009-02-17 09:38:03 -05:00
parent 566af4dc73
commit 873ab5b666
2 changed files with 61 additions and 60 deletions

View File

@ -63,63 +63,3 @@ connect = function( url , user , pass ){
return db; return db;
} }
_parsePath = function() {
var dbpath = "";
for( var i = 0; i < arguments.length; ++i )
if ( arguments[ i ] == "--dbpath" )
dbpath = arguments[ i + 1 ];
if ( dbpath == "" )
throw "No dbpath specified";
return dbpath;
}
_parsePort = function() {
var port = "";
for( var i = 0; i < arguments.length; ++i )
if ( arguments[ i ] == "--port" )
port = arguments[ i + 1 ];
if ( port == "" )
throw "No port specified";
return port;
}
// Start a mongod instance and return a 'Mongo' object connected to it.
// This function's arguments are passed as command line arguments to mongod.
// The specified 'dbpath' is cleared if it exists, created if not.
startMongod = function() {
var dbpath = _parsePath.apply( null, arguments );
resetDbpath( dbpath );
var fullArgs = Array();
fullArgs[ 0 ] = "mongod";
for( i = 0; i < arguments.length; ++i )
fullArgs[ i + 1 ] = arguments[ i ];
return startMongoProgram.apply( null, fullArgs );
}
// Start a mongo program instance (generally mongod or mongos) and return a
// 'Mongo' object connected to it. This function's first argument is the
// program name, and subsequent arguments to this function are passed as
// command line arguments to the program.
startMongoProgram = function() {
var port = _parsePort.apply( null, arguments );
_startMongoProgram.apply( null, arguments );
var m;
assert.soon
( function() {
try {
m = new Mongo( "127.0.0.1:" + port );
return true;
} catch( e ) {
}
return false;
} );
return m;
}

61
shell/servers.js Normal file
View File

@ -0,0 +1,61 @@
_parsePath = function() {
var dbpath = "";
for( var i = 0; i < arguments.length; ++i )
if ( arguments[ i ] == "--dbpath" )
dbpath = arguments[ i + 1 ];
if ( dbpath == "" )
throw "No dbpath specified";
return dbpath;
}
_parsePort = function() {
var port = "";
for( var i = 0; i < arguments.length; ++i )
if ( arguments[ i ] == "--port" )
port = arguments[ i + 1 ];
if ( port == "" )
throw "No port specified";
return port;
}
// Start a mongod instance and return a 'Mongo' object connected to it.
// This function's arguments are passed as command line arguments to mongod.
// The specified 'dbpath' is cleared if it exists, created if not.
startMongod = function() {
var dbpath = _parsePath.apply( null, arguments );
resetDbpath( dbpath );
var fullArgs = Array();
fullArgs[ 0 ] = "mongod";
for( i = 0; i < arguments.length; ++i )
fullArgs[ i + 1 ] = arguments[ i ];
return startMongoProgram.apply( null, fullArgs );
}
// Start a mongo program instance (generally mongod or mongos) and return a
// 'Mongo' object connected to it. This function's first argument is the
// program name, and subsequent arguments to this function are passed as
// command line arguments to the program.
startMongoProgram = function() {
var port = _parsePort.apply( null, arguments );
_startMongoProgram.apply( null, arguments );
var m;
assert.soon
( function() {
try {
m = new Mongo( "127.0.0.1:" + port );
return true;
} catch( e ) {
}
return false;
} );
return m;
}