Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Reading a .config file

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.

like image 250
Allison Schambers Avatar asked Jul 15 '16 20:07

Allison Schambers


2 Answers

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;
like image 164
TimoStaudinger Avatar answered Sep 30 '22 08:09

TimoStaudinger


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;
like image 30
Lucas Watson Avatar answered Sep 30 '22 07:09

Lucas Watson