而不是做path + '..'
foreach路线 - 如何为每条路线添加前缀?
我的路线应该是
/api/v1/user
我不想做什么
var path = '/api/v1';
app.use(path + '/user', user);
我想做什么
var app = express();
app.setPath('/api/v1');
app.use(..);
答案 0 :(得分:66)
使用Express 4,您可以使用Router
var router = express.Router();
router.use('/user', user);
app.use('/api/v1', router);
答案 1 :(得分:1)
如果您使用Express 4 Router
,则可以使用route()方法设置路径并创建可链接的路由处理程序
app.route('/book')
.get(function (req, res) {
res.send('Get a random book')
})
.post(function (req, res) {
res.send('Add a book')
})
.put(function (req, res) {
res.send('Update the book')
});