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

时间:2015-07-25 15:44:02

标签: javascript express referenceerror

我使用下面的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) {

    )};
)};

1 个答案:

答案 0 :(得分:5)

可选参数使用?

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

  )};
)};