在基本的Node / Express中,是否有办法将JSON文件视为RESTful资源?

我基本上有一个JSON文件,其中包含100个对象的数组,每个代表一个人。 我需要把这个JSON文件(和这个数组)作为一个资源,我可以一次检索十个人对象。 有没有简单的方法来parsing一个请求,使Node / Express根据我发送的参数一次返回数组中的十个对象? 以下是示例请求的样子:

/ API /人?极限= 10&偏移量= 10

限制是一次返回的结果数量。 偏移量是返回结果应从其开始的数组索引。

上面的请求将返回10个人物件,从people数组的第10个索引开始。

基本上,我需要知道的是如何parsingJSON文件,并从Node / Express返回所需的数据,而无需任何其他软件包/工具的帮助。

任何帮助,你可以提供将不胜感激。

这是一个简单的示例Express解决scheme。

// WARNING: No error checking etc. This is very basic code. // This code is not production-ready. For demonstration purposes only. var express = require('express'); var app = express(); var people = require('./path/to/json/file.json'); // Consider checking that people is an array and other validation checks. app.get('/api/people', function (req, res) { var offset = parseInt(req.query.offset, 10); var limit = parseInt(req.query.limit, 10); // Consider adding validation for user input here. Maybe you don't want to // allow them to select more than 10 items, for example. // NOTE: slice() uses zero-based index. Subtract one from user input if // first item, from user perspective, is item number 1. res.json(people.slice(offset, offset+limit)); }); var server = app.listen(3000, function () { var host = server.address().address; var port = server.address().port; console.log('Example app listening at http://%s:%s', host, port); }); 

使用JSON.parse(fileTxt)将文件内容转换为JavaScript对象。 然后使用array.slice()和指定的数组的开始和结束索引。