Мой запрос:
Как дифференцировать и, следовательно, обрабатывать с и без аргументов в требуемом модуле?
Подробно:
Я написал модуль, который будет поддерживать цветное сообщение (передается в качестве аргумента). Если ничего не передано, то будет выбран цвет по умолчанию (скажем, белый).
require('my-module'); //should print 'Hello World' in white (default) color.
require('my-module')('red'); //should print 'Hello World' in red color.
Содержимое файла (my-module.js):
// First Call
displayMessage('');
module.exports = function(color){
// Second Call
displayMessage(color);
}
// Main function
function displayMessage(clr){
... console in provided clr
}
Только первый вызов происходит для require ('my-module') с цветом по умолчанию.
Оба вызова происходят для require ('my-module') ('red') один раз с no / default и затем с аргументом красного цвета.
Если я перемещу первый вызов функции внутри отдельного модуля. Экспорт:
module.exports = function(){
// First Call
displayMessage('');
}
Он вообще не вызывается в require ('my-module') .
Если я смогу получить индикатор для различия между двумя вызовами, возможно, будет возможно добавить условия соответственно.