Javascript 从中读取Node.js,然后重新创建JSON文件

Javascript 从中读取Node.js,然后重新创建JSON文件,javascript,jquery,json,node.js,Javascript,Jquery,Json,Node.js,我是NODE.JS的新手,希望将事情提升到下一个层次 我有一个NODE.JS脚本,它从提要读取数据,并将其呈现为一个巨大的JSON文件。然后我有了网页和移动应用程序,它们使用JQuery函数来呈现内容 但是,我想让这更有效,我希望节点服务器使用我编写的脚本从JSON文件中提取内容,并将其分解为更小的JSON文件。这将阻止移动应用程序和网页进行任何渲染 我已经让服务器运行(express),我希望服务器监听调用,然后从JSON文件中提取数据,并将其重新呈现为一个较小的文件,然后使用res.JSON

我是NODE.JS的新手,希望将事情提升到下一个层次

我有一个NODE.JS脚本,它从提要读取数据,并将其呈现为一个巨大的JSON文件。然后我有了网页和移动应用程序,它们使用JQuery函数来呈现内容

但是,我想让这更有效,我希望节点服务器使用我编写的脚本从JSON文件中提取内容,并将其分解为更小的JSON文件。这将阻止移动应用程序和网页进行任何渲染

我已经让服务器运行(express),我希望服务器监听调用,然后从JSON文件中提取数据,并将其重新呈现为一个较小的文件,然后使用res.JSON根据请求交付

我有监听器,脚本,我只是缺少一个片段,它将循环通过JSON文件中的数据,并输出另一个动态JSON文件,该文件可以由res.JSON呈现

进料(第一部分)的样品

此信息每5分钟下载一次,并始终更改。我希望服务器提取其中的一小部分,并将其作为另一个更小的JSON文件提供。例如,如果我只想要RagTHRESHOLDS部分,或者地狱,甚至只是时间戳

所有这些都可以在内存中进行,不需要将操作系统作为文件写入,我只需要服务器接收请求(在本例中为RAG阈值),读取信息,并通过res.json(“生成的较小json文件”)提供信息,即


在提取当前应用程序上的所有信息时,我的脚本会多次浏览大量数据,这在一些旧手机上是个问题。如果我能提供最多一点大小的块,并从手机上省力,它将大大加快速度

好的,我想我现在可以通过转换我应用程序中的现有渲染代码来完成这项工作了

在关于的示例中,我使用以下内容提取时间戳并渲染为

http://servername/ppm/timestamp.
我只需要创建一个包含所有JSON数据的字符串,然后将其发送到屏幕。我已经通过一个JSON检查器运行了输出,结果都是有效的

var express = require('express'),
    http = require('http');

var ppm = require('./data/ppm.json'); //this gets the entire JSON file

var timestamp = '{"timestamp" : "' + ppm.RTPPMDataMsgV1.timestamp + '"}';

var app = express()
    .use(express.bodyParser())
    .use(express.static('public'));

app.get('/ppm/timestamp', function (req, res) {
    res.send(timestamp);
});

app.get('/*', function (req, res) {
    res.json(404, {status: 'not found'});
});

http.createServer(app).listen(3000, function () {
    console.log("Server ready at http://localhost:3000");
});

这只是最简单的例子。更复杂的输出将被过滤和大量列表,但我已经构建了这些循环,只需要调整它们。然而,现在所有这些数据提取都由服务器完成,不再需要由电话/网站完成,现在只需呈现输出即可。好的,您需要我们做什么?您是否能够使用普通解析器加载这个巨大的JSON文件?如果是这样,只需将您想要的部分复制到一个常规对象,并写入该对象即可。Express将为您提供JSON。根据JSON,这甚至可能不可能实现。如果您有一个大的平面对象或数组,可以尝试填充“}”和“]”等的几种排列,并尝试在try/catch中解析它。但是,字符串文本中的语法可能会混淆天真的尝试,因此如果您的数据是代码或更多json,则可能会非常棘手。添加了提要片段和有关我正在查找的内容的更多信息我猜我需要从json中读取,创建一个数组或字符串变量,然后使用json.Stringify转换回json
http://servername/ppm/timestamp.
var express = require('express'),
    http = require('http');

var ppm = require('./data/ppm.json'); //this gets the entire JSON file

var timestamp = '{"timestamp" : "' + ppm.RTPPMDataMsgV1.timestamp + '"}';

var app = express()
    .use(express.bodyParser())
    .use(express.static('public'));

app.get('/ppm/timestamp', function (req, res) {
    res.send(timestamp);
});

app.get('/*', function (req, res) {
    res.json(404, {status: 'not found'});
});

http.createServer(app).listen(3000, function () {
    console.log("Server ready at http://localhost:3000");
});