2016-01-29 3 views
0

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

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

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

+0

Ответил на мой вопрос. Установил путь по умолчанию/неправильно. Благодарю. – peb7268

ответ

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 ('/ пользователей');

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

Смежные вопросы