У вас круговая зависимость.app.js загружает service / oauth / index.js, а затем этот файл пытается загрузить приложение.Вы не можете сделать это.Второе, которое вызывает циклический цикл, вернет {}
и, следовательно, {}.use()
не будет работать.
Обычное решение здесь - передать объект app
в ваш сервис / oauth / index.js.модуль в экспортированной функции конструктора модуля вместо того, чтобы пытаться загрузить приложение.
const app = express();
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
const bodyParser = require('body-parser')
const jsonParser = bodyParser.json({ limit: '10mb' }) //{
const urlEncoded = bodyParser.urlencoded({ limit: '10mb', extended: true }) //
app.set('superSecret', config.secret)
app.disable("x-powered-by")
// oauth file
// pass app to module constructor function
require('./services/oauth')(app);
И затем в файле oauth вы экспортируете функцию, которая используется для инициализации модуля:
// this should get called by whoever loads us and they should
// pass us the app object.
module.exports = function(app) {
app.use('/', router);
}