javascript - 在 Express js 路由中创建过滤器

标签 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"]}]';

所以我有我的 Express 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. 通过 url 获取我的 json 文件。
  2. 能够像这样过滤金额...

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

我将如何实现这一目标?

最佳答案

在 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

关于javascript - 在 Express js 路由中创建过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35027304/

相关文章:

javascript - Node Express 和 csurf - 403(禁止)无效的 csrf token

node.js - 找不到模块 app.js?

javascript - jQuery 'if' 语句不起作用

javascript - Angular js将数据插入列表不起作用

javascript - 如何在 Accordion 中切换类 "active"

javascript - NodeJS 客户端 OnBeforeUnload

javascript - NodeRed服务器: Install custom nodes while running

openshift 上的 Node.js 应用程序

javascript - Express.js/while-else循环重定向问题

javascript - Node JS 中的内部类函数使用抛出错误