router.get('/ui/nmap/history', function(req, res){ var page = req.query.page; var limit = req.query.limit; var results = manager.getResults(); var itemCounts = results.length; var paginate = res.locals.paginate; pageCount = _.ceil(itemCounts / limit); var i = 1; // add index number to each result _.forEach(results, function(item) { item.index = i; i++; }); //注意:page是从1开始计数的, paginate模块自动算好skip results = _.slice(results, req.offset, page*limit ); var pages = paginate.getArrayPages(10, pageCount, page); logger.debug("page: %d pageCount: %d pages: %s", page, pageCount, util.inspect(pages, { depth: null })); var historyOptions = { title:"端口扫描历史", results: results, pages: pages, pageCount: pageCount, paginate: paginate }; res.render('nmap_history', historyOptions); });