在快速js路由中创建过滤器

时间:2016-01-27 01:33:36

标签: javascript node.js express

示例json:

var jsonString = '[{"name":"Manchester GTUG","meetup":"First Monday of every month","tags":["gtug","google","manchester","madlab"]},{"name":"Manchester jQuery Group","meetup":"First Tuesday of every month","tags":["jquery","javascript","jresig","madlab"]},{"name":"Hybrid!","meetup":"First Monday of every month","tags":["jquery","javascript","jresig","madlab"]}]';

所以我有快递js路线:

var list = require('./data');
var jsonData = require('../public/data/items.json');
var itemList = list.items;

exports.index = function (req, res) {
  res.render('index', {list: itemList});
};

exports.get('/items.json', function(req, res){
    res.json(jsonData);
});

我想在下面做什么。

  1. 通过网址获取我的json文件。
  2. 能够过滤这样的金额......
  3.   

    localhost:8000 / items /?start = 1& end = 8 OR localhost:8000 / items.json /?start = 1& end = 8

    我将如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

在Express Router中尝试以下内容。你必须过滤你的代码。没有预定义的选项来过滤URL。

var express = require('express');
var router = express.Router();
var jsonData = require('../public/data/items.json');

router.get('/', function(req, res, next) {
  var itemList = {};
  itemList['data'] = jsonData.data.slice(0, 27)
  res.json(itemList);
});

module.exports = router;

参考切片:
http://www.w3schools.com/jsref/jsref_slice_array.asp
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/slice

相关问题