我用快递4的新路由器试验,并想知道人们会如何去下面做...Router.use()需要中间件的功能,但有一个对象
我做了一个名为文件app.js在包含路线的文件夹,基本做法是:
var express = require('express');
var router = express.Router();
module.exports = (function() {
router.get('/testindex', function(req, res) {
res.render('testindex');
})
return router;
})();
在我server.js文件可正常工作......
var appRouter = require('./routes/app');
var apiRouter = require('./routes/api/v1.js');
app.use('/', appRouter);
app.use('/api/v1',apiRouter);
我希望做这样的事情,但我得到了我在标题中提到的错误...
var router = {
api: {
v1: require('./routes/api/v1'),
v2: (...)
},
app: require('./routes/app')
};
app.use('/api/v1', router.api.v1);
app.use('/api/v2', router.api.v2);
app.use('/', router.app);
什么我不理解?
它抱怨哪条路? – Brandon