я пишу свой собственный стек MEAN. Я хочу структурировать его в горизонтальной архитектуре, подобной тому, как mean.io делает свое. Каждый пакет имеет свою собственную серверную и общую папку с собственными маршрутами.
У меня есть server.js, который является моим основным экспресс файлом на корневом уровне. Когда я запускаю вещи с запуском npm, я хотел бы, чтобы каждый пакет регистрировал собственные маршруты/монтировал собственные маршруты в моем основном приложении. По какой-то причине, хотя я получаю явные ошибки, когда я пытаюсь это сделать.
Может ли кто-нибудь мне посоветовать? Спасибо. https://github.com/peb7268/LMFM.git
В подмодуле/пакете (в этом случае пользователи) мне нужно было установить вещи по-другому:
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' в дополнительном модуле.