Я использую этот менеджер плагинов https://github.com/c9/architect и создаю модуль узла. Проблема, с которой я сталкиваюсь, заключается в том, что я хочу выставить api из моего узла-узла в основное приложение. Проблема в том, что диспетчер плагинов использует обратные вызовы, чтобы сигнализировать, что все плагины зарегистрированы.Node.JS возвращает из обратного вызова
Пример: В моем главном приложении, я требую мой модуль апи, что я создаю
var api = require('apiModule')
И в моем каталоге node_modules
module.exports = (function apiModule(){
architect.createApp(config, function(err, app){
if(err) throw err;
return app
});
})();
Это, очевидно, не работает, но показывает, что я Я пытаюсь вернуть значение app
в основное приложение.
Как я могу получить значение app
обратно в переменную api
?
Функция в первом модуле будет выполняться немедленно, когда вы требуете ('apiModule') 'и не вызывают вызов' callback', не будут определены. Вы должны удалить '()' – Pierrickouw
Да, я нажал кнопку слишком рано, прежде чем я очистил код. – pixeleet
Вы были довольно быстры, чтобы отказаться от ответа, но слишком ленив, чтобы предоставить решение. Великие манеры. – pixeleet