定义后无法将可选参数传递给 express

Cannot pass optional parameter into express after defining it

我使用下面的 param 函数定义了我的可选参数,但是当我尝试 Postman 传递可选参数时,我得到一个 Reference Error 'off' is not defined。我无法弄清楚如何在下面的第二个函数中使用我为参数传递的值,并且我假设我对它的不正确使用是导致错误的原因。我正在尝试在第一个函数中定义我的参数。

router.param('off', function(req, res, next, off){
  req.offset = off;
  next();
});

我在这里用可选参数定义我的路线

router.get('/messages/:offset',  function(request, res) {
    ctxioClient.accounts(ID).messages().get({limit: 100, offset: off},
    function ( err, response) {

    )};
)};

可选参数定义为 ?

router.get('/messages/:offset?',  function(request, res) {
  var offset = req.params.offset || 0;
  // make 0 if no offset is present
  ctxioClient.accounts(ID).messages().get({limit: 100, offset: offset},
  function ( err, response) {

  )};
)};