Добавьте маршруты маршрутов в основные маршруты приложений с помощью Express

0

я пишу свой собственный стек MEAN. Я хочу структурировать его в горизонтальной архитектуре, подобной тому, как mean.io делает свое. Каждый пакет имеет свою собственную серверную и общую папку с собственными маршрутами.

У меня есть server.js, который является моим основным экспресс файлом на корневом уровне. Когда я запускаю вещи с запуском npm, я хотел бы, чтобы каждый пакет регистрировал собственные маршруты/монтировал собственные маршруты в моем основном приложении. По какой-то причине, хотя я получаю явные ошибки, когда я пытаюсь это сделать.

Может ли кто-нибудь мне посоветовать? Спасибо. https://github.com/peb7268/LMFM.git

  • 0
    Ответил на мой собственный вопрос. Монтировал путь по умолчанию / неправильно. Благодарю.
Теги:
express

1 ответ

0

В подмодуле/пакете (в этом случае пользователи) мне нужно было установить вещи по-другому:

var express         = require('express');
var router          = express.Router();

var Users = function(){
    var self        = this;
    self._name      = 'users';
    console.log('initializing ' + self._name);

    router.route('/')
    .get(function(req, res){
        res.send('finding '+ self._name);
    });
}

module.exports = {'router': router, 'instance': new Users()};

Вместо router.route('/users');

Потому что когда вы используете app.use('/users', router); путь '/' по умолчанию столкнется с '/users' в дополнительном модуле.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню