使用 Express 将包裹路由添加到主应用路由中



我在编写我自己的 MEAN 堆栈。我想在水平架构中构建它,类似于 mean.io 的工作方式。每个包都有自己的服务器和公用文件夹,以及自己的路由。

我有一个服务器.js这是我在根级别的主要快速文件。当我使用 npm start 开始工作时,我希望每个包注册自己的路由/在我的主应用程序实例上挂载自己的路由。出于某种原因,虽然当我尝试这样做时我会收到明确的错误。

谁能给我建议?非常感谢。 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'发生冲突。

最新更新