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