Very simple and easy to use connect (express) middleware for parsing pagination query strings.
$ npm install connect-pagination
var connect = require('connect'),
pagination = require('connect-pagination')
var paginationOptions = {
pageParam: 'p'
};
connect()
.use(pagination(options))
.use(function (req, res) {
res.send(req.pagination);
});pageParamspecifies the query param for the page number (defaults topage)ippParamspecifies the query param for the number of items per page (defaults toipp)pagethe default page number (defaults to1)ippthe default number of items per page (defaults to24)
Through req.pagination the following object becomes available:
pagethe current requested page numberippthe current requested number of items per pageoptionsPresenttrueif there are pagination request parameters- Function
buildQuery(page, ipp)returns a query string like?page=4&ipp=20 - Function
addQuery(url, page, ipp)adds the pagination query to the url given
May not be backwards-compatible.
- Now builds the query string with the parameter names given.
- Fixed bug that resulted in wrong query strings.
- Add
optionsPresentattribute toreq.paginationobject.
- Parse query parameters to numbers.
- The
paginationobject is now attached tores.localsso that it can be used in express remplates