В коде ниже, я надеюсь получить функциональность в состоянии поразить URLS: localhost:3000/verify
, localhost:3000/verify/<value>
и localhost:3000/verify?hmac=<value>
nodejs expressjs маршрут с параметрами обратного вызова, не стреляя
Однако, с этим кодом, единственное, что работы - средний вариант. Что я делаю неправильно, чтобы сделать эту работу маршрутизации так, как я ожидал?
app.get('/', function (req, res) {
res.send('Hello World!');
});
//add parameter routing
app.param('hmac', function(req, res, next, hmacvalue) {
console.log("HMAC route hit " + hmacvalue);
return next();
});
app.get('/verify/:hmac',function(req,res,next) {
console.log("I'm in the verify route");
});
Я немного запутался, вы добавить маршруты для двух других, или это единственный путь? Если последний, этот маршрут явно не соответствует всем трем вариантам, только средний? – adeneo
Это размер моего кода. Я более или менее следую коду здесь: http://expressjs.com/4x/api.html#app.param во втором примере. – Derek