2015-05-01 3 views
10

Вместо того, чтобы делать path + '..' маршрут foreach - как я могу префикс каждого маршрута?Как установить путь по умолчанию (префикс маршрута) в экспресс?

Мой маршрут должен быть

/api/v1/user 

То, что я не хочу, чтобы сделать

var path = '/api/v1'; 
app.use(path + '/user', user); 

То, что я хочу сделать

var app = express(); 
app.setPath('/api/v1'); 
app.use(..); 

ответ

39

Используя Экспресс 4 вы можете использовать Router

var router = express.Router(); 
router.use('/user', user); 

app.use('/api/v1', router); 
+0

Работает отлично, спасибо. Я приму ваш ответ как можно скорее. – Brettetete

+0

есть также умный способ обработки всех переадресаций с префиксом? – chris

+2

Я понимаю параметр «router», но это позор, который выражает не что-то вроде 'app.setRootPath (myPath)' Я бы хотел, чтобы в моем базовом коде был возможность установить корневой путь, чтобы я только когда-либо нужно использовать объект 'app'. – Intervalia

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