Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点-多个json文件到API_Javascript_Json_Node.js_Api_Persist - Fatal编程技术网

Javascript 节点-多个json文件到API

Javascript 节点-多个json文件到API,javascript,json,node.js,api,persist,Javascript,Json,Node.js,Api,Persist,我有一个nodejs应用程序,它经常运行cronjob任务,并在每次运行后通过('node-persist')保存日志。日志是.json文件中的单个对象。如果我想设置一个API w/Express,这样用户就可以从该persist文件夹获取最后的“X”.json日志,那么实现这一点的最佳方法是什么?是否有其他库可以简化此过程?我是一个前端人员,正在尝试破解节点,所以提前感谢大家的帮助 理想情况下,我希望用户请求/get/logs,并返回一个对象数组,这些对象位于关联运行后创建的persist.j

我有一个nodejs应用程序,它经常运行cronjob任务,并在每次运行后通过('node-persist')保存日志。日志是.json文件中的单个对象。如果我想设置一个API w/Express,这样用户就可以从该persist文件夹获取最后的“X”.json日志,那么实现这一点的最佳方法是什么?是否有其他库可以简化此过程?我是一个前端人员,正在尝试破解节点,所以提前感谢大家的帮助


理想情况下,我希望用户请求/get/logs,并返回一个对象数组,这些对象位于关联运行后创建的persist.json文件中。

您可以这样做。这是代码。别忘了安装express<代码>npm i express

用户可以通过调用“/get/logs?limit=X”来获取最后的X个日志

var express = require('express')
var storage = require('node-persist');
storage.initSync();
var app = express()    
app.get('/get/logs', function(req, res) {

    var limit = req.query.limit; // get the limit from the query string (/get/logs?limit=X'
    var values = storage.values(); // get all values
    values = values.slice(0, -1 * limit) // get last X values
    res.send(values)
})

require('http').createServer(app).listen(80)  // Create an http server that listen to port 80

非常感谢。我会试试这个。