Reputation: 331
Currently I have a file called router.js set up as follows:
var Server = require('mongodb').Server;
var MongoDB = require('mongodb').Db;
var dbPort = 31979;
var dbHost = '40.117.155.19';
var dbName = 'node-login';
I would like to to be set up like this:
var Server = require('mongodb').Server;
var MongoDB = require('mongodb').Db;
var dbPort = readConfig(dbPort);
var dbHost = readConfig(dbHost);
var dbName = readConfig(dbName);
How would I go about accomplishing this. I would like to have a file such as test.config, and be able to read dbPort, dbHost, and dbName from that .config file in router.js.
Upvotes: 27
Views: 62076
Reputation: 803
Here's one way to do it
//File config.js
module.exports = {
dbPort : 8080,
dbHost : "etc",
dbName : "nom",
}
//File server.js
var Server = require('mongodb').Server;
var MongoDB = require('mongodb').Db;
var config = require('configFile');
var dbPort = config.dbPort;
var dbHost = config.dbHost;
var dbName = config.dbName;
Upvotes: 11
Reputation: 42460
You could store your config as a JSON file and read it directly:
config.json
{
"dbPort": 31979,
"dbHost": "40.117.155.19",
"dbName": "node-login"
}
router.js
var Server = require('mongodb').Server;
var MongoDB = require('mongodb').Db;
var CONFIG = require('./config.json');
var dbPort = CONFIG.dbPort;
var dbHost = CONFIG.dbHost;
var dbName = CONFIG.dbName;
Upvotes: 47