2015-11-22 2 views
-1

Скажем, я хочу добавить несколько аргументов.Как отправить несколько аргументов в маршрут Express.js?

Вот код

function firstArgument(req, res, next) { 
    // Do something 
} 

function secondArgument(req, res, next) { 
    // Do something 
} 


app.get('/something', firstArgument, secondArgument, function(req, res, next) { 
// Is it possible to do this? 
}); 

Возможно ли это? если да, то как это работает? Может ли кто-нибудь объяснить это мне.

Спасибо

+0

Вы попробовали ...? – robertklep

ответ

1

Все ответы в экспресс-документы - http://expressjs.com/es/guide/routing.html

Итак, для сценария вы можете использовать:

var cb0 = function (req, res, next) { 
    console.log('CB0') 
    next() 
} 

var cb1 = function (req, res, next) { 
    console.log('CB1') 
    next() 
} 

app.get('/example/d', [cb0, cb1], function (req, res, next) { 
    console.log('response will be sent by the next function ...') 
    next() 
}, function (req, res) { 
    res.send('Hello from D!') 
}) 

или без второго метода.

var cb0 = function (req, res, next) { 
     console.log('CB0') 
     next() 
    } 

    var cb1 = function (req, res, next) { 
     console.log('CB1') 
     next() 
    } 

    app.get('/example/d', [cb0, cb1], function (req, res) { 
     res.send('Hello from D!') 
    }) 

касается того, как это работает - он просто работает все методы один за другим: когда метод следующего() вызывается, следующий метод вызывается.

+1

Второй аргумент 'app.get()' даже не должен быть массивом. – robertklep

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