Здравствуйте, шифр npm, который вы используете, не принимает второй параметр посмотрите, нажав здесь !. Нет необходимости использовать экспорт для функций, используемых в том же файле. посмотрите на экспорт здесь !.
вместо
exports.encrypt = function(text, callback) {
cipher.encrypt(text, callback)
}
exports.decrypt = function(text, callback) {
cipher.decrypt(text, callback)
}
Вы можете просто реализовать
encrypt = function(text){
cipher.encrypt(text);
}
decrypt = function(text, callback) {
cipher.decrypt(text);
}
И вызвать эти функции внутри forEach. Что касается понимания обратных вызовов, рассмотрим приведенный ниже пример
function doHomework(subject, callback) {
alert(`Starting my ${subject} homework.`);
callback();
}
function alertFinished(){
alert('Finished my homework');
}
doHomework('math', alertFinished);
Пожалуйста, обратитесь нажмите здесь !