Javascript 定义可选参数后,无法将其传递到express中

Javascript 定义可选参数后,无法将其传递到express中,javascript,express,referenceerror,Javascript,Express,Referenceerror,我使用下面的param函数定义了可选参数,但是当我尝试邮递员传入可选参数时,我得到一个参考错误“off”未定义。我不知道如何在下面的第二个函数中使用传入的参数值,我假设错误的使用是导致错误的原因。我试图在第一个函数中定义我的参数 router.param('off', function(req, res, next, off){ req.offset = off; next(); }); 我在这里用可选参数定义我的路线 router.get('/messages/:offset',

我使用下面的
param
函数定义了可选参数,但是当我尝试邮递员传入可选参数时,我得到一个
参考错误“off”未定义。我不知道如何在下面的第二个函数中使用传入的参数值,我假设错误的使用是导致错误的原因。我试图在第一个函数中定义我的参数

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) {

  )};
)};