Как правильно написать модуль для node.js?

Начал изучать node.js, вопрос начинающего по оформлению модулей.
Хочу вынести все конфиги приложения в отдельный модуль. Вот такой вызов conf.redisHost() - работает. А вот такой - conf.redisHost - нет. Есть ли способ описания config.js чтобы получать параметры конфигурации без скобок?

Пример кода.
// a.js
var conf = require('./lib/config');
console.log(conf.redisHost); // [Function]
console.log(conf.redisHost()); // 127.0.0.1

// config.js
module.exports = new Сonfig;

function Сonfig(){};
Сonfig.prototype.redisHost = function(){
    return (process.env.REDIS_HOST || '127.0.0.1');
};
  • Вопрос задан
  • 401 просмотр
Пригласить эксперта
Ответы на вопрос 2
mannaro
@mannaro
Умею профессионально гуглить
Уверен, что нужно учить nodeJS, а не яваскрипт в целом?

// config.js
exports.redisHost = (process.env.REDIS_HOST || '127.0.0.1');

// a.js
var conf = require('./lib/config');
console.log(conf.redisHost); // 127.0.0.1
Ответ написан
Комментировать
titov_andrei
@titov_andrei
All my life I learn - and die a fool!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы