2014-11-16 2 views
0

я могу использоватьКак иметь несколько маршрутов использовать ту же самую функцию маршрута в express.js

app.get('/:someVar/xxxxx', function(req, res) { /* etc */ }); 

получить someVar по req.params.someVar. Тем не менее, я хочу, чтобы и www.example.com/12345/xxxxx, и www.example.com/xxxxx перейдите к тому же app.get

Как я должен подойти к этой проблеме?

+0

Я заметил, что вы не принимаете ни одного ответа на свои вопросы. Это плохой этикет в stackoverflow, чтобы задать вопрос и «отказаться» от него. Вы должны решить свои вопросы и принять любой ответ (если он существует) помогли вам решить вашу проблему. Это форма закрытия, если хотите. – royhowie

ответ

0

Не повторяйте себя. Передайте массив методом маршрута express.js «s:

app.route(["/12345/xxxxx", "/xxxxx"]) 
    .get(function (req, res) { /* etc */ }) 

см app.route & app.get

1

Присвоить функцию переменной

var yourFunction = function (req, res) { 
... 
} 

И вы можете использовать его впоследствии в качестве параметра передается app.get()

app.get('/:someVar/xxxxx', yourFunction); 
app.get('/xxxxx', yourFunction); 
+2

talk about [FGITW] (http://meta.stackexchange.com/questions/9731/fastest-gun-in-the-west-problem) – royhowie

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